Как удалить параметры экрана и ссылки справки в админ-панели?

5 авг. 2011 г., 06:02:36
Просмотры: 29.9K
Голосов: 9

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

Вот что я хочу удалить.

Параметры экрана и ссылки справки в админ-панели WordPress

Спасибо.

0
Все ответы на вопрос 3
0
31

Нет необходимости использовать один или два плагина для такой простой задачи...

Чтобы удалить вкладку "Помощь", используйте:

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).

2 мая 2012 г. 13:04:36
0

Есть несколько плагинов, которые могут это сделать:

  1. Adminimize - позволяет удалять элементы даже на основе ролей
  2. Admin Trim Menu
5 авг. 2011 г. 10:56:21
0

Скрыть определенную настройку экрана (в данном случае опцию загрузки 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 );
19 янв. 2023 г. 19:09:36