问题描述

我想删除我的管理区域中的屏幕选项和帮助链接。如何清除那个东西?

这是我想要删除的。

谢谢。

最佳解决方案

有几个插件可以做到这一点:

  1. Adminimize,即使在角色基础上也可以删除它

  2. Admin Trim Menu

次佳解决方案

不需要使用一个或两个插件进行这样的小任务

删除帮助选项卡使用

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');

您可以在 tour functions.php 文件中或作为自定义插件的一部分使用。

<?php
/*
Plugin Name: Remove Tabs
Plugin URI: http://www.exe.ie
Description: Remove Help Tab and Screen Options Tab
Author: Daniel Conde
Author URI: http://www.exe.ie
*/

/* It will remove the tabs, not hide them with 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,上传到您的 plugins 文件夹并激活。

编辑:我意识到通过使用 add_filter('screen_options_show_screen', '__return_false');,您可以松开”Screen Tab” 上以前配置的任何设置,例如在仪表板上,而不是两列窗口小工具,您只能获得一个。为了避免这种情况,或者如果您遇到丢失”Screen Tab” 上的设置的问题,可以使用它:

替换: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);

保存在”Screen Tab” 上的设置/选项不会丢失,$ blacklist 阵列上的页面将不再显示,您可以向列表中添加更多页面,或者删除 if(in_array)

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。