【WordPress】定制后台管理界面的修改方法
2011-10-27 21:07
567 查看
【WordPress】定制后台管理界面的修改方法
这里再次感叹一下WordPress可定制性的强大,提供了一系列的filter和action来实现各个方面的定制(很多wordpress插件也是通过这些hook实现的)。特别说明:以下的修改都是在主题文件夹下的functions.php中进行的,将代码加入此文件即可。
1、去除控制台Widget
控制台就是我们登陆wordpress后台后看到的那个界面,包括了概况、近期评论、引入链接等Widget的界面,如下图
WordPress控制台
去除所有Widget的代码如下:
if ( ! function_exists( 'remove_dashboard_widgets' ) ) : /** * Remove dashboard widgets */ function remove_dashboard_widgets(){ global $wp_meta_boxes; unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); 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'); endif;
如果希望保留其中的某些Widget,只要注释掉或删除到代码中的某些unset就可以了。
2、增加控制台Widget
去除了原有的,那么自然也就想到加入自己的Widget来显得更加个性化,比如增加一个欢迎提示或是常用任务等。代码如下;
if ( ! function_exists( 'add_dashboard_widgets' ) ) : /** * Add dashboard widgets */ function welcome_dashboard_widget_function() { // Display whatever it is you want to show echo "<ul><li><a href='post-new.php'>添加新文章</a></li><li><a href='edit.php'>修改文章</a></li></ul>"; } // Create the function use in the action hook function add_dashboard_widgets() { wp_add_dashboard_widget('welcome_dashboard_widget', '常用任务', 'welcome_dashboard_widget_function'); } // Hook into the 'wp_dashboard_setup' action to register our other functions add_action('wp_dashboard_setup', 'add_dashboard_widgets' ); endif;
代码的效果如下
修改后的WordPress控制台
3、修改常用任务下拉菜单
在管理界面的右上角有一个常用任务下拉菜单,但其中不是所有项都是我们常用到的,甚至是根本不会用到的,那么就来把它们去掉吧,当然另外可以加上自己常用的菜单。
常用任务下拉菜单
代码如下:
if ( ! function_exists( 'custom_favorite_actions' ) ) : /** * modify favorite actions */ function custom_favorite_actions($actions) { // remove menus unset($actions['edit-comments.php']); unset($actions['media-new.php']); // add a menu link to profile.php $actions['profile.php'] = array('My Profile', "edit_posts"); return $actions; } add_filter('favorite_actions', 'custom_favorite_actions'); endif;
至于删除$actions变量中的哪一项,查看一下这个变量值就知道了
Array ( [edit.php?post_type=post] => Array ( [0] => Posts [1] => edit_posts ) [post-new.php] => Array ( [0] => New Post [1] => edit_posts ) [edit.php?post_status=draft] => Array ( [0] => Drafts [1] => edit_posts ) [post-new.php?post_type=page] => Array ( [0] => New Page [1] => edit_pages ) [media-new.php] => Array ( [0] => Upload [1] => upload_files ) [edit-comments.php] => Array ( [0] => Comments [1] => moderate_comments ) )
修改后的效果如下:
修改后的常用任务下拉菜单
4、修改左侧的导航功能菜单
某些功能根本用不到的话,不如直接在导航菜单中隐藏掉,代码如下:
if ( ! function_exists( 'remove_menus' ) ) : /** * Remove dashboard menus */ function remove_menus () { global $menu; $restricted = array(__('Dashboard'), __('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'); endif;
以上代码隐藏了所有的功能菜单,各位可以根据自己的实际需要将需要显示出来的在上面的代码中删除即可。隐藏了一部分菜单后的修改效果如下
修改后的导航功能菜单
5、修改页脚提示信息
代码如下:
if ( ! function_exists( 'modify_footer_admin' ) ) : /** * modify dashboard footer */ function modify_footer_admin () { echo 'Modified by Maple Nan'; } add_filter('admin_footer_text', 'modify_footer_admin'); endif;
6、隐藏自动升级提示
代码如下:
/** * hide wordpress update */ add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
相关文章推荐
- PHPCMS V9两步实现修改后台管理登陆路径方法分享
- wdcp后台里mysql的管理用户root密码不对或修改方法介绍
- 使用easyui 做后台管理界面,在Tab中的链接点击后添加一个新TAB的解决方法
- wordpress后台修改“WordPress 地址(URL)”后无法打开的解决方法
- 黄聪:wordpress后台,修改数据表前缀之后显示“您没有足够的权限访问这个页面”的解决方法
- wordpress后台修改“WordPress 地址(URL)”后无法打开的解决方法
- ThinkPHP实现在可视化后台管理永久修改前端视图页面的方法
- phpcms v9实现修改后台管理登陆路径的简单方法
- 织梦后台界面修改方法
- PHPCMS V9两步实现修改后台管理登陆路径方法分享
- DOS改版、DOS界面修改、DOS软件定制基本方法
- 修改wordpress后台登陆地址的方法
- wordpress后台登录地址修改方法
- 站长修改wordpress后台登陆密码方法(记录)
- Phpcms V9 管理后台登陆及会员注册登录模板的修改方法
- 优秀的后台管理界面设计案例分享
- 购物车增减数量(两种方法,一简一易哦),后台更喜欢第二种哦,因为有手动修改购买数量的相关提示
- 50 个漂亮的后台管理界面模板
- Linux fedora 24 忘记密码图形化界面修改root密码的方法
- Linux系统终端界面(非图形界面)分辨率修改方法