2013-08-01 207 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

希望有人在未來發現它有用。