【WordPress】定制后台管理界面的修改方法
来源:互联网 发布:网络管理小结 编辑:程序博客网 时间:2024/05/17 20:33
这里再次感叹一下WordPress可定制性的强大,提供了一系列的filter和action来实现各个方面的定制(很多wordpress插件也是通过这些hook实现的)。
特别说明:以下的修改都是在主题文件夹下的functions.php中进行的,将代码加入此文件即可。
1、去除控制台Widget
控制台就是我们登陆wordpress后台后看到的那个界面,包括了概况、近期评论、引入链接等Widget的界面,如下图
WordPress控制台
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 hookfunction 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 functionsadd_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;
以上代码隐藏了所有的功能菜单,各位可以根据自己的实际需要将需要显示出来的在上面的代码中删除即可。隐藏了一部分菜单后的修改效果如下
修改后的导航功能菜单
代码如下:
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;" ) );
- 【WordPress】定制后台管理界面的修改方法
- 站长修改wordpress后台登陆密码方法(记录)
- 修改Django admin 后台管理界面的语言
- 定制化WordPress后台的6个技巧
- 定制化WordPress后台的6个技巧
- 仿wordpress管理后台设计的后台管理框架
- Wordpress管理后台问题之神奇的/
- 织梦后台界面修改方法
- WORDPRESS后台拿SHELL的方法
- 最新破解Wordpress后台密码的方法
- 定制你的WordPress
- 定制化WordPress后台自定义仪表盘
- 定制WinCE标准界面的一种方法
- WordPress 添加后台管理项目
- wordpress后台多媒体管理插件
- 一个代码简单的后台管理界面
- 使用bootstrap设计的后台管理界面
- 50漂亮的后台管理界面模板
- Android学习笔记<一> 简介
- Java Oracle JDBC 超出打开游标的最大数异常
- ARM寄存器
- win7安装Oracle错误:要求的结果: 5.0,5.1,5.2,6.0 之一 实际结果: 6.1
- 用pexpect做交互式的程序
- 【WordPress】定制后台管理界面的修改方法
- vmware ubuntu二三事
- NSF方式挂载Android分区
- Common Beginner Problems in JSF
- Java 泛型高级编程 ? 类型占位符的使用
- B/S开发用到的javascript技术
- 中介者模式(python)
- 五大内存分区
- 透明显示原理及其实现