// Запрет использования customize (.../wp-admin/customize.php)
add_filter( 'map_meta_cap', function ( $caps, $cap, $user_id, $args ) {
if ( 'customize' == $cap ) {
return [ 'do_not_allow' ];
}
return $caps;
}, 10, 4 );
return [ 'do_not_allow' ];
add_filter( 'map_meta_cap', function ( $caps, $cap, $user_id, $args ) {
if ( 'customize' == $cap ) {
return wp_redirect( home_url() );
}
return $caps;
}, 10, 4 );
Быстро делается на этапе разработки, клиенту очень удобно визуально все настраивать c предпросмотром.
add_action( 'admin_menu', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
remove_submenu_page( 'themes.php', 'customize.php' );
}
add_action( 'admin_bar', 'my_remove_menu_admin_bar' );
function my_remove_menu_admin_bar() {
remove_menu_page( 'customize.php' );
}
display: none;
для скрытия этого пунктаadd_action('admin_head', 'hide_customize');
function hide_customize(){
echo '<style>.hide-if-no-customize{display:none;}</style>';
}
function disable_admin_bar() {
add_filter( 'show_admin_bar', '__return_false' );
add_action( 'admin_print_scripts-profile.php', 'hide_admin_bar_settings' );
}
add_action( 'init', 'disable_admin_bar' , 9 );
display: none
gпочему-то не сработал. Хотя класс у пункта настроить такой. ## Удаление базовых элементов (ссылок) из тулбара
add_action('add_admin_bar_menus', function(){
/* доступно для удаления:
remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_menu', 0 ); // Внутренние ссылки меню профиля
remove_action( 'admin_bar_menu', 'wp_admin_bar_search_menu', 4 ); // поиск
remove_action( 'admin_bar_menu', 'wp_admin_bar_my_account_item', 7 ); // Полностью меню профиля
// Связанное с сайтом
remove_action( 'admin_bar_menu', 'wp_admin_bar_sidebar_toggle', 0 ); //
remove_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); // WordPress ссылки (WordPress лого)
remove_action( 'admin_bar_menu', 'wp_admin_bar_my_sites_menu', 20 ); // мои сайты
remove_action( 'admin_bar_menu', 'wp_admin_bar_site_menu', 30 ); // сайты
remove_action( 'admin_bar_menu', 'wp_admin_bar_customize_menu', 40 ); // настроить тему
remove_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 50 ); // обновления
// Content related.
if ( ! is_network_admin() && ! is_user_admin() ) {
remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 60 ); // комментарии
remove_action( 'admin_bar_menu', 'wp_admin_bar_new_content_menu', 70 ); // добавить запись, страницу, медиафайл и т.д.
}
remove_action( 'admin_bar_menu', 'wp_admin_bar_edit_menu', 80 ); // редактировать
remove_action( 'admin_bar_menu', 'wp_admin_bar_add_secondary_groups', 200 ); // вся дополнительная группа (поиск и аккаунт) расположена справа в меню
*/
// удаляем
remove_action( 'admin_bar_menu', 'wp_admin_bar_customize_menu', 40); // Настроить тему
remove_action( 'admin_bar_menu', 'wp_admin_bar_search_menu', 4 ); // поиск
remove_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); // WordPress ссылки (WordPress лого)
});
/wp-admin/customize.php
, то появиться предупреждение:// Удаление пункта «Настроить» в административной части сайта
add_action( 'admin_menu', function (){
global $submenu;
if ( isset( $submenu['themes.php'] ) ) {
foreach ( $submenu['themes.php'] as $index => $menu_item ) {
if ( in_array( 'customize', $menu_item ) ) {
unset( $submenu['themes.php'][ $index ] );
}
}
}
});
// Запрет использования customize (.../wp-admin/customize.php)
add_filter( 'map_meta_cap', function ( $caps, $cap, $user_id, $args ) {
if ( 'customize' == $cap ) {
return [ 'do_not_allow' ];
}
return $caps;
}, 10, 4 );