2013-08-01 208 views
1

是否有人知道如何删除名为“更新”的菜单链接,位于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;")); 

谢谢

西普里安

回答

1

这应做到:

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

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

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

@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是为“仪表盘”菜单项,然后update-core.php的名称是名“更新”菜单子项。

请注意这些命名机制的改变颇有几分取决于插件,主题等。从山魈插件

例子: remove_submenu_page('options-general.php', 'wpmandrill');

他们可能无法在.php

结束这也值得注意一个类似的功能remove_menu_page Codex link:https://codex.wordpress.org/Function_Reference/remove_menu_page

希望有人在未来发现它有用。