从Wordpress管理控制台删除“更新”链接

时间:2013-08-01 23:17:17

标签: wordpress

有谁知道如何删除名为“更新”的菜单链接,可在Wordpress管理菜单的“信息中心”部分找到?

我添加了以下操作&过滤器,停止核心,主题和插件更新,但菜单链接仍然存在,虽然没有任何更新:

# Disable WP>3.0 core updates
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );

# Disable WP>3.0 plugin updates
remove_action( 'load-update-core.php', 'wp_update_plugins' );
add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );

# Disable WP>3.0 theme updates
remove_action( 'load-update-core.php', 'wp_update_themes' );
add_filter( 'pre_site_transient_update_themes', create_function( '$a', "return null;" ) );

# disable edit plugin and theme files:
define('DISALLOW_FILE_EDIT',true);

# disable core updates:
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );

谢谢,

西普里安

3 个答案:

答案 0 :(得分:2)

@wunderdojo不是"错误",但是WordPress有一些更好的内置机制来处理这个问题。

你想要的(或者其他任何观看这些日子的人)是一个名为remove_submenu_page的功能 法典链接:https://codex.wordpress.org/Function_Reference/remove_submenu_page

add_action( 'admin_menu', 'control_menu_items_shown' );
function control_menu_items_shown() {
    remove_submenu_page( 'index.php', 'update-core.php' );
}

index.php是" Dashboard"的名称。菜单项和update-core.php是"更新"的名称。菜单子项目。

请注意这些更改的命名机制相当多,具体取决于插件,主题等。

Mandrill插件的示例: remove_submenu_page( 'options-general.php', 'wpmandrill' );

它们可能不会以.php

结尾

值得注意的是类似功能remove_menu_page 法典链接:https://codex.wordpress.org/Function_Reference/remove_menu_page

希望有人在将来发现这有用。

答案 1 :(得分:0)

这应该这样做:

function edit_admin_menus() {  
global $submenu;  
unset($submenu['index.php'][10]);
return $submenu;
}  
add_action( 'admin_menu', 'edit_admin_menus' ); 

将它放在主题的functions.php文件或插件代码中。

答案 2 :(得分:0)

更新选项在后端有两个位置。一个作为消息在顶部,第二个在仪表板的“一目了然”窗口中。将以下代码放在functions.php中。此代码将隐藏这两个区域的更新选项。

add_action('admin_menu','wphidenag');
function wphidenag() {
remove_action( 'admin_notices', 'update_nag', 3 );
}
function admin_style() { ?>
  <style>
  #wp-version-message a.button{
  display:none;
  }
  </style>
  <?php 
}
add_action('admin_enqueue_scripts', 'admin_style');