有谁知道如何删除名为“更新”的菜单链接,可在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;" ) );
谢谢,
西普里安
答案 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');