定制化WordPress后台的6个技巧
WordPress后臺并非千篇一律,你可以通過一些代碼定制化一個你喜歡的后臺,本文所述代碼都應寫在主題的functions.PHP中。
?
移除后臺某些菜單
如果你不想客戶因為點了錯誤的菜單選項而刪除付費主題,或者搞亂后臺的設置,那么把你不希望他們看到的菜單隱藏吧。將你想移除的菜單天道$restricted數組中即可
| 1 2 3 4 5 6 7 8 9 10 | function?remove_menus () { global?$menu; ????????$restricted?=?array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins')); ????????end?($menu); ????????while?(prev($menu)){ ????????????$value?=?explode(' ',$menu[key($menu)][0]); ????????????if(in_array($value[0] != NULL?$value[0]:""?,?$restricted)){unset($menu[key($menu)]);} ????????} } add_action('admin_menu',?'remove_menus'); |
更換登陸/注冊頁面的Logo
| 1 2 3 4 5 6 7 8 9 10 | function?my_custom_login_logo() { ????echo?' <style type="text/css"> ????????.login h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; } ????</style> ?? '; } ?? add_action('login_head',?'my_custom_login_logo'); |
更換Dashboard(儀表盤)的Logo
| 1 2 3 4 5 6 7 8 9 | add_action('admin_head',?'my_custom_logo'); ?? function?my_custom_logo() { ???echo?' ???<style type="text/css"> ???#wp-admin-bar-wp-logo > .ab-item .ab-icon? ????{ background-image: url('.get_bloginfo('template_directory').'/images/custom-logo.gif) !important; } ???</style>'; } |
刪除“Please Upgrade Now”升級提示
| 1 2 3 4 5 6 7 8 9 10 11 | # 2.3 to 2.7: add_action(?'init', create_function(?'$a',?"remove_action( 'init', 'wp_version_check' );"?), 2 ); add_filter(?'pre_option_update_core', create_function(?'$a',?"return null;"?) ); ? # 2.8 to 3.0: remove_action(?'wp_version_check',?'wp_version_check'?); remove_action(?'admin_init',?'_maybe_update_core'?); add_filter(?'pre_transient_update_core', create_function(?'$a',?"return null;"?) ); ? # 3.0: add_filter(?'pre_site_transient_update_core', create_function(?'$a',?"return null;"?) ); |
你也可以直接安裝插件Disable WordPress Core Updates,隱藏升級通知在某些時候很有用,比如你要在低版本的wp上測試插件,或者你不想讓你的客戶被升級通知困擾。
刪除Dashboard的Widget
如果你不想整天讀WordPress官方的新聞,不想看見Dashboard到處是盒子,用下面的代碼移除。雖然WordPress的屏幕選項也能實現差不多的效果,但從屏幕選項里去掉選擇只不過是隱藏了這些widget,東西都在,只是你看不見罷了。用代碼則可以禁止這些widget加載。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | function?remove_dashboard_widgets() { ????global?$wp_meta_boxes; ?? ????unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); ????unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); ????unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); ????unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); ????unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_drafts']); ????unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); ????unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); ????unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); ?? } add_action('wp_dashboard_setup',?'remove_dashboard_widgets'?); |
創建自己的Dashboard Widget
| 1 2 3 4 5 6 7 8 9 10 11 | function?example_dashboard_widget_function() { ????// Display whatever it is you want to show ????echo?"Hello World, I'm a great Dashboard Widget"; } ?? // Create the function use in the action hook function?example_add_dashboard_widgets() { ????wp_add_dashboard_widget('example_dashboard_widget',?'Example Dashboard Widget',?'example_dashboard_widget_function'); } // Hoook into the 'wp_dashboard_setup' action to register our other functions add_action('wp_dashboard_setup',?'example_add_dashboard_widgets'?); |
結束語
WordPress定制化很強,你可以有一個琳瑯滿目的后臺,里面都是你需要和喜歡的東西;也許你想要一個簡單加載速度快的后臺,那么移除所有不需要的widget,刪除所有沒用的插件、主題。自由度大不是累贅,關鍵看如何使用。
?
https://blog.csdn.net/chaishen10000/article/details/71189303
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的定制化WordPress后台的6个技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android应用程序消息处理机制(Lo
- 下一篇: 开源游戏引擎推荐