Intereting Posts
Как построить функцию для применения фильтра? как удалить сообщения из WP_Query, так что правильная разбивка на страницы? preg_replace на все содержимое HTML в WordPress Как: CRUD для пользовательских типов сообщений в интерфейсе? Как ограничить просмотр редакторами в администраторе? Общая настройка Разрешить множественное уведомление по электронной почте Переписать URL-адрес профиля пользователя, чтобы он был дружественным к человеку Доступные методы для a / b тестирования содержимого Редактировать сообщение через ajax, не выходя из родительского сообщения Запрос сообщений по широте и долготе для создания Google Maps с несколькими маркерами Удалить действие, добавленное из класса Как установить размер встроенного изображения по умолчанию разбиение на страницы не отображается для пользовательских типов сообщений Как создать параметры пользовательского фильтра в wp_list_table? Как определяется основной блог пользователя?

Изменить панель администратора по умолчанию: выкл.

Хотя мне очень нравится панель администратора, я действительно хочу, чтобы она была отключена по умолчанию вместо ON (я не хочу ее полностью отключать, потому что я хочу, чтобы пользователи могли включить ее, если захотят, но но я не хочу хотите, чтобы вручную отключить его для каждого пользователя) Есть ли способ реализовать это.

add_action("user_register", "set_user_admin_bar_false_by_default", 10, 1); function set_user_admin_bar_false_by_default($user_id) { update_user_meta( $user_id, 'show_admin_bar_front', 'false' ); update_user_meta( $user_id, 'show_admin_bar_admin', 'false' ); } 

Место в файле функций темы или вы можете сделать плагин.

Как только пользователь зарегистрируется, он пойдет и установит prefs admin admin bar в значение false. Затем пользователь может после входа в систему установить значение true.

 function wpse29210_admin_bar_toogle() { add_filter( 'show_admin_bar', '__return_false' ); $user = get_userdata( $GLOBALS['current_user'] )->data->ID; if ( ! is_admin() && $user->show_admin_bar_front ) add_filter( 'show_admin_bar', '__return_true' ); if ( is_admin() && $user->show_admin_bar_admin ) add_filter( 'show_admin_bar', '__return_true' ); return; } add_action( 'init', 'wpse29210_admin_bar_toogle' ); 

Это, наконец, работает:

 wp_update_user( array ( 'ID' => $user_id, 'show_admin_bar_front' => 'false' ) ) ;