2017-03-07 4 views
0

WordPressでカスタムプラグインを開発しています。プラグインには次の機能があります。 1.フォームを正しく入力して送信すると、データベースにエントリが追加されます。 2.データベースのエントリを一覧表示し、 3.リストされたアイテムからエントリを削除します。WordPressのボタンクリック時にデータベースエントリを削除する

私は最初の2つのタスクを完了することができました。エントリの削除をクリックするとエントリが削除される問題があります。

エントリは、削除ボタン付きの表形式で表示されます。データベース内の適切なエントリを削除するには、削除ボタンをクリックします。

私が試みたアプローチ。送信入力に確認ダイアログを追加し、POST要求を捕まえるためにform.actionを特定に設定します。

this.form.action.value = 'delete'; 

POSTリクエストdeleteFileを作成するには、送信ボタンを次のコードに追加しました。

<?php submit_button(__('Delete'), 'secondary', 'deleteFile') ?> 

ご協力いただければ幸いです。

答えて

0

私はWP_List_Tableのメソッドcolumn_titleを使用してアイテムに削除リンクを追加しています。以下のコードを確認してください:

$actions = array(
      'view' => sprintf('<a target="_blank" href="%s%s">View</a>', $upload_location, $item->real_filename), 
      'edit' => sprintf('<a id="edit" href="?page=%s&action=%s&file=%s" onclick="javascript: setSaveBtn();">Edit</a>', 'digitalspital-files-edit', 'edit', $item->id), 
      'delete' => sprintf('<a href=' . $nonced_url . ' data-delete>Delete</a>'), 
     ); 
関連する問題