資安

wordpress後臺插件等固定菜單消失了怎麼處理?

原文轉載:http://tencent.yundashi168.com/900.html

背景

在平時用wodpress搭建網站搞測試的時候,安裝了一款wordpress主題,啟用主題之後,我的wordpress後臺就變成了這樣。很多菜單都消失了,包括,文章,插件,設置,用戶等等。

好吧,做為老鳥站長,當然要靠自己來解決了。

解決方法:

找到主題的functions.php文件,定位核心代碼:

function dameiti_remove_menus() {     
    O5e252aae('remove_menu_page',O5e252aae(-7, 'plugins.php' )) ;
    O5e252aae('remove_menu_page',O5e252aae(-7, 'edit.php' )) ; 
    O5e252aae('remove_menu_page',O5e252aae(-7, 'upload.php' )) ; 
    O5e252aae('remove_menu_page',O5e252aae(-7, 'edit.php?post_type=page' )) ;
    O5e252aae('remove_menu_page',O5e252aae(-7, 'edit-comments.php' )) ;  
    O5e252aae('remove_menu_page',O5e252aae(-7, 'users.php' )) ; 
    O5e252aae('remove_menu_page',O5e252aae(-7, 'tools.php' )) ; 
    O5e252aae('remove_menu_page',O5e252aae(-7, 'options-general.php' )) ;
} 

把上面的代碼都註釋掉,保存,然後wordpress刷新後臺,就能看見消失的菜單都回來了。

function dameiti_remove_menus() {     
//     O5e252aae('remove_menu_page',O5e252aae(-7, 'plugins.php' )) ;
//     O5e252aae('remove_menu_page',O5e252aae(-7, 'edit.php' )) ; 
//     O5e252aae('remove_menu_page',O5e252aae(-7, 'upload.php' )) ; 
//     O5e252aae('remove_menu_page',O5e252aae(-7, 'edit.php?post_type=page' )) ;
//     O5e252aae('remove_menu_page',O5e252aae(-7, 'edit-comments.php' )) ;  
//     O5e252aae('remove_menu_page',O5e252aae(-7, 'users.php' )) ; 
//     O5e252aae('remove_menu_page',O5e252aae(-7, 'tools.php' )) ; 
//     O5e252aae('remove_menu_page',O5e252aae(-7, 'options-general.php' )) ;
} 

WordPress 後臺隱藏不需要的菜單:

WordPress在開發過程中,在安裝插件或者使用皮膚的時候,左側菜單欄有時會出現一些不是很美好的菜單,或者一些我們不需要的菜單,比如使用皮膚有時有“Install Demo”,文章下的“分類目錄”。
未使用插件,使用兩個函數remove_menu_pageremove_submenu_page,在function.php新增以下代碼:

下圖顯示默認文章的分類目錄鏈接;

add_action('admin_menu', 'remove_menus', 999);
function remove_menus(){
remove_menu_page( 'edit.php' ); //隱藏post,一級菜單
remove_submenu_page( 'edit.php', 'edit-tags.php?taxonomy=category' ); // 隱藏post的默認分類目錄,wordpress自帶目錄,二級菜單
remove_menu_page( 'edit.php?post_type=portfolio' ); //隱藏自定義type=portfolio,一級菜單
remove_submenu_page( 'themes.php', 'install-required-plugins' );// 隱藏某皮膚自帶的安裝必裝插件,非wordpress自帶目錄,二級菜單
}

Ps:鏈接只是被隱藏了,後臺直接訪問還是可以做到的;
使用一些插件也可以做到隱藏特定菜單的目的。

//移除後臺無用的菜單
add_action( 'admin_menu', function(){
    remove_menu_page( 'index.php' ); //儀表盤
    remove_menu_page( 'upload.php' ); //多媒體
    remove_menu_page( 'edit.php?post_type=page' ); //頁面
    remove_menu_page( 'edit-comments.php' ); //評論
    remove_menu_page( 'plugins.php' ); //插件
    remove_menu_page( 'tools.php' ); //工具
    remove_menu_page( 'options-general.php' ); //設置
});

如果你的wordpress後臺固定菜單消失不見了,你可以去找核心代碼“remove_menu_page” 然後註釋掉這些代碼,就可以恢復菜單。

需要學習更多建站教程,可以查看以下系列教程:

如果還有不瞭解寶塔面板怎麼使用的小夥伴,可以看下我總結的系列教程,保證從新手變老鳥:

【建站流程科普】

【寶塔面板精選教程彙總】

【寶塔面板常見問題彙總】

Leave a Reply

Your email address will not be published. Required fields are marked *