Добавьте массовое действие к wp-admin/users.php
Я сильно изменил свой Wordpress, удивительно, что вы можете сделать с помощью крючков wordpress, действий.. Но я не могу найти, как я могу добавить массовое действие для пользователей. Допустим, я выбираю 5 пользователей и хочу присвоить им некоторое значение user_meta.
2 answers
К сожалению, это невозможно. Пользовательские действия не могут быть добавлены в раскрывающийся список массовых действий (см. Билеты на проф: http://core.trac.wordpress.org/ticket/12732 и http://core.trac.wordpress.org/ticket/16031).
Для сообщений вы можете использовать крючок restrict_manage_posts
, чтобы создать еще одну раскрывающуюся /добавить кнопки для запуска вашего пользовательского действия. Но для таблицы пользователей нет крючка restrict_manage_*
.
Таким образом, единственным (и не особенно приятным) обходным путем является использование javascript для вставки дополнительных опций в раскрывающееся меню.
Однако не существует (поддерживаемого) способа обработки действия - так что это также придется делать самостоятельно, подключившись к крючку load-*
или admin_action_*
. (Смотрите основные файлы здесь).
Затем вам нужно будет проверить опубликованные данные (идентификаторы пользователей, идентификатор действия, nonce и т. Д.) Внутри этого крючка, а затем вам нужно будет проверить nonce и способность текущего пользователя выполнить это действие.
См. Связанный вопрос: Пользовательское действие bulk_action
С помощью jQuery можно добавить элемент в раскрывающийся список или добавить другое поле, а затем использовать Ajax для перехвата щелчка и выполнения массового действия таким образом.