web-dev-qa-db-ja.com

Wp-admin/users.phpにマスアクションを追加

私は自分のWordpressを大幅に変更しました。Wordpressのフック、アクションでできることは驚くべきことです。 5人のユーザーを選択し、それらにいくつかのuser_meta値を割り当てたいとしましょう。

4
Tommixoft

残念ながらこれは不可能です。カスタムアクションを一括アクションドロップダウンに追加することはできません(tracチケットを参照: http://core.trac.wordpress.org/ticket/12732 および http://core.trac.wordpress.org/ticket/16031 )。

投稿の場合は、restrict_manage_postsフックを使用して、カスタムアクションを起動するための別のドロップダウン/追加ボタンを作成できます。しかし、userテーブルに利用できるrestrict_manage_*フックはありません。

そのため、唯一の(特にそれほど美しくない)回避策は、JavaScriptを使用してドロップダウンメニューに追加のオプションを挿入することです。

しかし、アクションを処理する(サポートされている)方法はありません - そのため、これはload-*またはadmin_action_*フックにフックすることによってあなた自身で処理されなければならないでしょう。 (ここでコアファイル を見てください )。

それから、そのフックの中に投稿されたデータ(ユーザーID、アクション識別子、nonceなど)をチェックする必要があり、それからそのアクションを実行するnonceと現在のユーザーの能力をチェックする必要があります。

関連質問を参照してください。 カスタムbulk_action

3
Stephen Harris

JQueryを使用してドロップダウンに項目を追加するか、別のフィールドを追加してからAjaxを使用してクリックを傍受し、一括操作を実行することができます。

1
Dave Hilditch