定制WordPress后台 实现管理上的简单化

  作为一个功能强大的发布平台,WordPress备有自带的评论功能、用于创新的GUI、文章和页面编辑功能以及各种方便的内置工具,包括“导入”功能、用户角色与权限等等。

  但这么多功能,有多少是我们常用的?虽然WordPress已经相当简单易用,对用户也相当友好,但通过定制WordPress的管理后台,我们可以让WordPress更加简单,更易于管理。

  WordPress内置的hooks(包括“filter”和“action”)为我们定制WordPress后台提供了完美的解决方案。通过“勾入”而非修改WordPress的核心程序,可以在不影响安装文件完整性的情况下安全地作改动。

  下面介绍的代码将全部在functions.php文件里完成。

  禁用控制台widget

  登入WordPress后台之后,最先看到的就是WordPress的Dashboard,一个类似消息中心的地方,由“WordPress开发博客”、“其他WordPress新闻”等widget组成。对一般用户来说,这里提供的信息未必是自己经常需要看到的。

  我们可以用wp_dashboard_setup来移除这些widget。在执行过程中,我们会用到unset()函数来移除不需要的widget。我们所需要做的就是以wp_dashboard_setup为第一个参数、以remove_dashboard_widgets作为第二个参数调用add_action()。

以下为引用的内容:

function remove_dashboard_widgets(){

  global$wp_meta_boxes;

  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);

  unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);

  unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);

  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']['side']['core']['dashboard_secondary']); 

}

add_action('wp_dashboard_setup', 'remove_dashboard_widgets');

  效果如下:

  

  禁用标准widget

  WordPress默认带有12个标准widget 。这其中包括“日历”(WP_Widget_Calendar)、“搜索”(WP_Widget_Search)、“最近评论”(WP_Widget_Recent_Comments)等。

  如果你的博客不需要某个widget,就可以禁用它,比如日历widget。或者你可能采用第三方搜索功能,这时你就可以禁用WordPress的默认搜索。

  这时我们要用到的是一个名为widgets_init的action。我们把这里需要用到的函数命名为remove_some_wp_widgets。同时需要用到的WordPress函数是unregister_widget(),以将要禁用的widget的名字作为参数。

以下为引用的内容:

function remove_some_wp_widgets(){

  unregister_widget('WP_Widget_Calendar');

  unregister_widget('WP_Widget_Search');

  unregister_widget('WP_Widget_Recent_Comments');

}

add_action('widgets_init',remove_some_wp_widgets', 1);

  代码中的第三个参数是“1”,表示所用的action的优先级。默认值为10,数值越低,表示优先级越高。这里为1表示,无论该函数在functions.php的任何位置,它都会是最先被调用的函数之一。

  定制常用下拉菜单

  WordPress后台最上方有一个可以快速进入某些功能的下拉式菜单,WordPress在这个下拉式菜单里默认列出的选项包括“编辑新文章”、“评论”、“新页面”等。

  

  通过调用特定filter并取消相应PHP数组中的链接,我们可以快速删除这个下拉菜单的某个选项(当然也可以添加新选项)。

  下面以删除“评论”为例:

以下为引用的内容:

function custom_favorite_actions($actions) {

  unset($actions['edit-comments.php']);

  return $actions;

}

add_filter('favorite_actions', 'custom_favorite_actions');

  修改后台页脚信息

  WordPress后台的footer含有指向WordPress官方网站和官方文档的链接。我们也可以稍作改动。

以下为引用的内容:

function modify_footer_admin () {

  echo 'Created by <a href="http://example.com">Filip</a>.';

  echo 'Powered by<a href="http://WordPress.org">WordPress</a>.';

}

add_filter('admin_footer_text', 'modify_footer_admin');   

  隐藏升级提示

  出于安全方面的考虑,我们不建议你隐藏后台的升级提醒,因为有些版本升级是针对安全漏洞的更新。

  当然如果你希望删除或修改升级提示,你只要在functions.php里加上下面的代码:

以下为引用的内容:

add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );

  经过这些改动,你会发现后台清爽了很多,并且都是在不用修改WordPress核心文件的情况下哦。

  来源

  WordPress啦编译

时间: 2024-09-13 11:17:23

定制WordPress后台 实现管理上的简单化的相关文章

解决WordPress后台登录不上,出现wp-admin/&amp;reauth=1的方法

刚才有一个客户的 WordPress 博客忘了密码,于是通过 FTP 修改密码的方法把密码修改了,但是后台输入正确的用户名和密码提交后还是登录不上,登录地址跳转到后面是 %2Fwp-admin%2F&reauth=1 例如:h/wp-login.php?redirect_to=http%3A%2F%2Fwww.fengzx.com%2Fblog%2Fwp-admin%2F&reauth=1 谷歌百度了很久都没找到解决办法,后来才想起,原来通过 FTP 修改密码的时候,修改的主题 funct

定制WordPress的管理后台更加简单易于管理

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; WordPress 是一种使用 PHP 语言和 MySQL 数据库开发的开源.免费的 Blog(博客,网志)引擎,用户可以在支持 PHP 和 MySQL 数据库的服务器上建立自己的 Blog.WordPress 是一个功能非常强大的博客系统,插件众多,易于扩充功能.安装和使用都非常方便.目前 WordPress 已经成为主流的 Blog 搭建平台. WordPres

怎样使用百度广告管家轻松管理上百广告位

百度广告管家是一款免费.专业.易用的在线广告管理系统,该系统帮助网站站长轻松实现专业的广告位管理.广告投放和数据统计.系统测试阶段就已经得到数百家网站站长的欢迎,取得了良好的反响.经过测试期间根据数百家站长的使用反馈不断调整,目前正式上线的百度广告管家将更加完善,相信可以满足站长广告管理的各种需求.目前这款系统将优先免费为百度联盟的网站站长使用. 百度广告管家是在线媒体广告管理系统,提供了广告投放管理.收益优化.定向投放.广告托管.广告数据统计报告等功能,几乎涵盖了目前所有网站站长的广告管理需求

wordpress后台添加顶级菜单和子菜单的实例

在 wordpress 插件.主题等制作过程中,经常需要在后台添加菜单,今儿分享一下在 wordpress 后台侧边栏添加顶级菜单的方法,也算加深一下印象吧,用到的函数是:add_menu_page() 函数用法: add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); 下面说说各参数: $page_title:(字符串) (必须) 这个参数是子菜单的

wordpress后台登陆默认地址及后地址修改

wordpress博客的默认地址不就是/wp-admin 如你的域我是 http://www.xxxxx.com/那么wordpress博客的后台地址就是http://www.xxxxx.com/wp-admin了哦. 为了安全我们可能会把wordpress后台地址修改修改 使用代码 如果你不喜欢插件,可以将下面的代码添加到当前主题的 functions.php 文件:  代码如下 复制代码 //保护后台登录 add_action('login_enqueue_scripts','login_p

WordPress后台显示未回复评论及当前用户的评论的设置

我们要实现的功能图如: 上网搜了一下,发现有个插件DX Unanswered Comments(下载地址)可以实现这样的功能,只要上传安装好该插件,然后进后台 ? 设置 ? DX Unanswered Comments,在Authors List那里填上管理员的登录名,多个登录名用半角逗号隔开,保存即可. 然后进入WordPress后台 ? 评论,页面顶部就多了个 Non-replied 的筛选链接,点击即可查看管理员没有回复过的评论,还有个筛选链接是 Non-replied ? Top Lev

WordPress后台不现实文本编辑器如何解决

刚才老蒋在登录WordPress后台,准备发布文章的时候,看到编辑器显示不完整,编辑器上面的工具栏消失,应该是某个应用权限没有授权导致的,查阅方法并且解决,且把解决方法分享下来,以便以后如果有需要的时候直接再参照修改.   第一.症状截图     出现的症状如上图所示,看不到编辑器工具栏,不论是发布文章或者修改文章都是一样的.   第二.解决方法   在wp-config.php文件中,添加一行代码:    代码如下 复制代码 define('CONCATENATE_SCRIPTS',false

struts网站后台权限管理如何实现???

问题描述 struts网站后台权限管理如何实现???在网上找了一些,但是都没有找到理想的解决方案,希望交流讨论! 解决方案 解决方案二:每个账户加一个权限的数字,登录时放入session在需要的模块上加上<s:iftest("session['']解决方案三:哈哈,关键是如何根据权限来显示不同的功能窗口,是用过滤器实现还是写几个简单的跳转语句实现啊!解决方案四:用过滤器实现还是写几个简单的跳转语句实现都可以.解决方案五:我做的一个项目权限就是用过滤器,过滤具体的某个方法,判断该用户是否有使

Dedecms织梦后台模块管理空白(不显示)解决方法

dedeCms后台模块管理中模块列表不显示的现象如下图: 解决办法: 如果之前有备份网站程序的话,直接在备份程序中按照以下途径找到以下文件夹:  代码如下 复制代码 data/module 复制里面所有文件后,粘贴到程序里面的相同的文件夹里面,覆盖所有文件. PS:如果没有备份网站,到dedecms官网下载一个与你的版本相同的源程序,按照上面的方法同样覆盖文件,然后更新缓存就可以了. dedeCms后台模块管理空白现象如下图: 解决办法: 这是因为你 安装模块,然后又卸载模块,卸载的时候选择了删