按您的要求,除administrator外,都是注册用户,所以可以在当前皮肤的functions.php中做如下判断:
1
2
3
if ( ! is_super_admin() ){//非管理员
//blablabla...
}
然后将待审、垃圾评论、已回收的评论信息不显示。这可以对get_comments函数提供的pre_get_comments钩子进行设置,比如:
1
2
3
4
5
add_action( 'pre_get_comments', 'dit_h<a href="https://www.baidu.com/s?wd=id&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y1rHb3njcYP1ndnWbsmWTd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPjbdrH03Pjbknj0YPWm3PjfY" target="_blank" class="baidu-highlight">id</a>e_some_comments', 999 )
function dit_h<a href="https://www.baidu.com/s?wd=id&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y1rHb3njcYP1ndnWbsmWTd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPjbdrH03Pjbknj0YPWm3PjfY" target="_blank" class="baidu-highlight">id</a>e_some_comments( $comments ){
$comments->query_vars['status'] = 'approve'//获取评论信息时只显示已审核批准的。
return $comments
}
这时如果注册用户查看回收站时,又要只能显示当前用户自己的。所以还要增加点判断
1
2
3
4
5
6
7
8
9
10
function dit_h<a href="https://www.baidu.com/s?wd=id&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y1rHb3njcYP1ndnWbsmWTd0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPjbdrH03Pjbknj0YPWm3PjfY" target="_blank" class="baidu-highlight">id</a>e_some_comments( $comments ){
$status = $comments->query_vars['status']
if ( 'trash' == $status ) {//当用户选择显示回收站时,将ID添加进筛选条件
global $current_user
$comments->query_vars['user_id'] = $current_user->ID
}else {
$comments->query_vars['status'] = 'approve'//获取评论信息时只显示已审核批准的。
}
return $comments
}
所以,最后放在functions.php中的代码片段整合如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
if ( ! is_super_admin() ){//非管理员
add_action( 'pre_get_comments', 'dit_hide_some_comments', 999 )
function dit_hide_some_comments( $comments ){
$status = $comments->query_vars['status']
if ( 'trash' == $status ) {//当用户选择显示回收站时,将ID添加进筛选条件
global $current_user
$comments->query_vars['user_id'] = $current_user->ID
}else {
$comments->query_vars['status'] = 'approve'//获取评论信息时只显示已审核批准的。
}
return $comments
}
}
WordPress拥有各种各样的插件,这些插件极大的扩展了Wordpress的功能。但面对众多的插件,我们需要哪些、不需要哪些呢?下面是我安装插件的一些经验介绍,仅供参考。1.Akismet
在我的 WordPress 3.01 个人使用记录 这篇博文中已经提及该插件,这里再介绍下。Akismet是Automattic公司的一个专注于剿杀垃圾评论的产品,由于当前垃圾评论泛滥,启用该插件是非常必要的,因此它已被集成到了Wordpress系统中。
该插件不需要你设置什么,因为它的垃圾过滤是通过Akismet服务器完成的,你所要做的是启用该插件,并在 工具– Akismet设置 里申请一个Key,并提交。
2. Google XML Sitemaps
Sitemaps即网站地图。Google XML Sitemaps插件是WordPress官方推荐的插件。当你发表或修改博客内容后,它将为你的WordPress博客自动创建/更新Google Sitemap格式的XML,它支持所有的WordPress发表的内容,以及自定制。注意其这条提示:如果你 Blog 或服务器更新了某些东西,你应该手动重建sitemap。不过在下面“基本设置–建立模式”里可以设置为“在你更改了 Blog 内容后重建 sitemap”,这样就不需要手工重建了,默认也是选中的。你还可以设置更新通知、sitemap内容、日志优先级、评论等其它内容。
Sitemap是所有主要的搜索引擎支持的协议,创建并提交Sitemap有助于提高搜索引擎收录率,包括搜索引擎链接爬取过程都无法找到的网址。Sitemap 还会向搜索引擎提供有关您网站的其他信息。Sitemap 可帮助搜索引擎更及时地抓取网站内容,但不能保证 Sitemap 中的网址会被 Google 索引。该插件在 设置–XML Sitemap。
3. All in one seo pack
颇具争议的一款软件,一方面有人说其强大的功能,一方面有人说其严重的负面影响。我觉得在对修改主题有了一定了解后,停用该插件,自己做点SEO比较合适。该插件的最主要功能是设置标题的格式、添加keywords、description标签。注意在发布文章时,要在其设置区域设置文章标题、描述、关键词等内容。也有WP友推荐Platinum SEO Pack这款替代型插件。SEO Title Tag 也是一款seo插件,可以让每篇文章都含有相应的关键词和描述。
关于为什么要停用All in one seo pack,停用后怎么自己做SEO,以及我个人遇到的问题及解决方法,请看我的另一篇文章:关于停用All in one seo pack后分类页面description描述出错的问题
4. WordPress Database Backup
众多博友认为必备的一款插件,可以非常灵活的实现博客数据库的备份。你可以把备份保留在服务器,也可以下载到本地,还可以直接发送到你的邮箱。此外,还可以设置定时备份:按时、天、周备份,并发送到你的邮箱。
5. Simple tags
Simple Tags是一个Tags管理插件,可以实现自动推荐标签、标签管理(重命名、删除、合并、添加等)、批量编辑等。
6.WP-Postviews
日志浏览统计插件,可以统计每篇日志被浏览的次数,这样就可以实现博客日志流量 Top 10 等功能,非常方便和强大。最新版的 Postviews 还支持缓存,在你的博客使用 WP Super Cache 等缓存插件缓存之后,它照样还可以进行统计。该插件需要你对主题代码进行修改。安装后,在“设置 >Postviews 配置”。
7.Pagenavi
由于Wordpress自带的翻页非常简单,所以一般都选择使用一款翻页插件。Pagenavi是知名度很高的翻页插件,同类插件还有pagebar。可以自动插入也可以手动插入,不过有些主题中已经自带或集成了翻页功能,要注意避免冲突。
8. My Page Order、My Category Order、My Link Order
分别是页面排序、分类排序、链接排序插件,比较简单。Wordpress没有自带这些排序功能,故使用这三个插件还是有必要的。当你页面、分类、链接已经固定后,你就可以禁用这三个插件了。
9.Subscribe to Comments
Subscribe to Comments 是一个非常受欢迎的插件,它使得评论者可通过 e-mail 来接收文章有新评论的提醒。这个插件包括功能完整的评论订阅管理器,评论者可以取消对某文章的订阅,屏蔽所有订阅的提醒,甚至包括改变接收提醒信息的 email 地址,可以使得你的读者坚持参加他感兴趣的话题来增加你的博客的社区化!在“设置-Subscribe to Comments ”里进行设置,包括改变提示文本等。
1. Akismet 是 WordPress 官方推荐的一款 WordPress 防垃圾评论插件,也是默认已安装的插件。
2. 最好的最流行的WordPress浏览次数统计插件莫过于WP-Postviews,该插件可以统计每篇文章的浏览次数,并且可以获取最受欢迎(浏览次数最多)的文章列表。
3. 默认情况下,WordPress分类目录的链接自动添加了 /category/ 标志,如果你希望去掉它, WP No Category Base 是个不错的选择!
4. Google XML Sitemaps 是一个使用非常广泛的XML网站地图插件,通过它,你可以很轻松为你的 WordPress 博客生成 Sitemap,方便搜索引擎抓取你博客的文章。
5. Baidu Sitemap Generator 插件是国人 柳城 制作的,通过它可以生成百度 Sitemap XML 文件。
6. DB Cache Reloaded Fix是一个出色的WordPress数据库缓存插件,可以大大减少对数据库的请求次数。
7. Hyper Cache 是非常小巧但很强大的WordPress缓存插件,设置简单,完美支持Gzip压缩,可缓存404页,重定向页面等。
1. WordPress Database Backup 是一款专门备份数据库的插件,支持手动备份和自动定时备份,可以备份保存在主机空间,下载到本地或者发送到指定邮箱。
2. BackWPup 是一款超级强大的WordPress备份插件,支持全自动的定时备份,支持备份到FTP空间、邮箱、Dropbox、Amazon S3 ,可以备份数据库、网站的任何文件。
3.Simple URLs是一个简单实用的WordPress外链转内链短网址插件,调用了wordpress本身的发布功能,添加个链接,就向发布文章一样简单,还支持统计链接点击次数哦。做淘宝客或联盟推荐的不妨试试。
4.Redirection 是一款功能非常强大的WordPress 301重定向插件,对于更换域名或者修改网站安装目录,修改分类目录等,都可以很方便地进行正确转向。Redirection 本身就包含中文语言包,使用起来应该还是比较方便的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)