web-dev-qa-db-ja.com

私のプラグインに一括アクションを実装するにはどうすればいいですか?

私はWordPressのプラグインを開発しています。

このプラグインはコースのリストを表示します。今私は他のプラグインのように一括アクションを実装したいと思います。リストから削除および編集アクションを適用できる場所から。

どうしたらいいでしょう。 WordPressで一括操作を実装するための組み込み関数はありますか?

何か手助け?

5
Ahmad

残念ながら、これを行う方法はまだありません。 this trac report を参照してください。

一括アクションドロップダウンメニューにアクションを追加することは可能ですが、カスタムアクションを処理する方法は(まだ)存在しません。 WordPressは、カスタムアクションの追加を意図的に禁止しているようです(おそらく、バルクアクションの処理方法が決定されるまで、 Codex を参照)。

1つの回避策は、特にきれいではありませんが、javascriptを使用してドロップダウンメニューに追加のオプションを挿入することです。ただし、前述のように、アクションを処理する(サポートされている)方法はありませんが、load-*またはadmin_action_*フックを使用できます。 (コアファイルを参照してください here )。

チェックしていませんが、アクションを適用する投稿IDの配列は$_REQUEST['post']で取得でき、アクションは$_REQUEST['action']で取得できると思います

チェックが実行されていないことを覚えておいてください。したがって、nonce( check_ajax_referrer() )をチェックし、そのアクションを実行する機能( current_user_can() )。

この質問もご覧ください。 Custom bulk_action

8
Stephen Harris

Stephen Harrisは、バルクメニューにカスタムアクションを追加するための組み込みの方法はないと考えています。

彼が答えてから、Justin Sternはこれまでに主題に関して書かれた最高のものを発表しました: WordPressカスタム一括アクションを追加してください 。それは確かにJavascript(jQuery)を使います。少なくともWPの作業員がこれを行うための組み込みの方法を提供するまでは、それだけで十分です。

media ページに大量のアクションを追加しようとしている遠隔の可能性では、Justinのコードを修正する必要があります。そのためにはここを見てください: https://wordpress.stackexchange.com/a/92098/23086

2
JohnK