Как удалить параметры экрана и ссылки справки в админ-панели?
Я хотел бы удалить параметры экрана и ссылки справки в моей админ-панели. Как это сделать?
Вот что я хочу удалить.
Спасибо.

Нет необходимости использовать один или два плагина для такой простой задачи...
Чтобы удалить вкладку "Помощь", используйте:
add_filter( 'contextual_help', 'mytheme_remove_help_tabs', 999, 3 );
function mytheme_remove_help_tabs($old_help, $screen_id, $screen){
$screen->remove_help_tabs();
return $old_help;
}
Или:
add_action('admin_head', 'mytheme_remove_help_tabs');
function mytheme_remove_help_tabs() {
$screen = get_current_screen();
$screen->remove_help_tabs();
}
Первый вариант более безопасный.
А чтобы удалить вкладку "Настройки экрана":
add_filter('screen_options_show_screen', '__return_false');
Вы можете использовать этот код в файле functions.php или как часть кастомного плагина.
<?php
/*
Plugin Name: Remove Tabs
Plugin URI: http://www.exe.ie
Description: Удаляет вкладки "Помощь" и "Настройки экрана"
Author: Daniel Conde
Author URI: http://www.exe.ie
*/
/* Это полностью удалит вкладки, а не скроет их через CSS */
add_filter( 'contextual_help', 'mytheme_remove_help_tabs', 999, 3 );
function mytheme_remove_help_tabs($old_help, $screen_id, $screen){
$screen->remove_help_tabs();
return $old_help;
}
add_filter('screen_options_show_screen', '__return_false');
?>
Скопируйте этот код, сохраните как removetabs.php, загрузите в папку плагинов и активируйте.
Обновление:
Я осознал, что при использовании add_filter('screen_options_show_screen', '__return_false');
вы теряете все настройки, ранее сохраненные во вкладке "Настройки экрана". Например, на дашборде вместо двух колонок виджетов будет отображаться только одна. Чтобы избежать этого или если у вас возникла проблема с потерей настроек во вкладке "Настройки экрана", используйте этот вариант вместо предыдущего:
Замените: add_filter('screen_options_show_screen', '__return_false');
На:
function remove_screen_options($display_boolean, $wp_screen_object){
$blacklist = array('post.php', 'post-new.php', 'index.php', 'edit.php');
if (in_array($GLOBALS['pagenow'], $blacklist)) {
$wp_screen_object->render_screen_layout();
$wp_screen_object->render_per_page_options();
return false;
} else {
return true;
}
}
add_filter('screen_options_show_screen', 'remove_screen_options', 10, 2);
Сохраненные настройки во вкладке "Настройки экрана" не будут потеряны, а сама вкладка будет скрыта для страниц из массива $blacklist. Вы можете добавить больше страниц в этот список или удалить условие if(in_array).

Есть несколько плагинов, которые могут это сделать:
- Adminimize - позволяет удалять элементы даже на основе ролей
- Admin Trim Menu

Скрыть определенную настройку экрана (в данном случае опцию загрузки Woocommerce).
add_filter( 'screen_settings', function ( $screen_settings, $screen ) {
global $wp_meta_boxes;
unset($wp_meta_boxes['shop_order']['normal']['default']['woocommerce-order-downloads']);
}, 10, 2 );
