2

有谁知道如何删除在 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;" ) );

谢谢,

西普里安

4

3 回答 3

4

@wunderdojo 没有“错”,但 WordPress 有一个更好的内置机制来处理这个问题。

您想要的(或最近查看此内容的其他人)是一个名为remove_submenu_page Codex 链接的功能: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是“仪表板”菜单项update-core.php的名称,也是“更新”菜单子项的名称。

请注意,这些更改的命名机制会根据插件、主题等而发生很大变化。

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

他们可能不会以.php

还值得注意的是一个类似的函数remove_menu_page Codex 链接:https ://codex.wordpress.org/Function_Reference/remove_menu_page

希望将来有人会发现这很有用。

于 2017-10-01T21:09:44.310 回答
1

更新选项位于后端的两个位置。一个作为顶部的消息,第二个在仪表板的“概览”窗口中。将以下代码放在您的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'); 
于 2017-01-27T09:42:38.237 回答
-1

这应该这样做:

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

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

于 2013-08-02T00:13:01.753 回答