wordpress文章只允许管理员评论

是文章,不是页面,跟公告栏不是一回事!
题目的意思可以理解成把”关闭评论”改成”关闭游客评论”.
我们知道在编辑文章的时候,有关闭评论的选项,其实这个选项本身就很蛋疼,应该换成”关闭游客评论”,今天有人提到这个问题,所以顺便写出来,因为没有别的可写了.
折腾过公告栏的同学应该都知道,如果想让指定页面只能管理员评论,可以通过页面模板来实现,而文章是没有模板的,如果想让一篇文章只允许管理员评论,该怎么做呢?
下面是方法:
首先在你的comments.php找到

<?php if (‘open’ == $post->comment_status ): ?>

改成

<?php if ('open' == $post->comment_status ||current_user_can('level_10') ): ?>

这是第一步,现在看看在管理员的视角下,是不是关闭评论的文章也可以看到评论框咯?
但是还没有结素,因为你提交评论时会发现无法提交,因为”此项目评论已关闭”
接下来再改,如果用了ajax无刷新提交评论,需要修改comments-ajax.php,找到if ( !comments_open($comment_post_ID) ) {
把下面的

do_action(‘comment_closed’, $comment_post_ID);
err(__(‘Sorry, comments are closed for this item.’));

注释掉,即:改成

//do_action('comment_closed', $comment_post_ID);
//err(__('Sorry, comments are closed for this item.'));

如果没有使用comments-ajax.php的,需要修改wordpress原生文件,找到根目录下的wp-comments-post.php

if ( !comments_open($comment_post_ID) ) {
do_action(‘comment_closed’, $comment_post_ID);
wp_die( __(‘Sorry, comments are closed for this item.’) );

改成

if ( !comments_open($comment_post_ID) ) {
	//do_action('comment_closed', $comment_post_ID);
	//wp_die( __('Sorry, comments are closed for this item.') );

现在就能成功提交评论了,而在游客眼里,依然是没有评论框的.
好开森,今天任务又完成了,匿~

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 张书杨

    有谁抢沙发还打草稿的,木有!
    有谁抢沙发还预约的,很少!
    有谁抢沙发还这么处心积虑的、费尽心机的,极少!
    有谁抢沙发还这么义正言辞的,稀罕!

    所以,很抱歉的告诉楼下的同胞,你们虽败犹荣
    因为以上四点我都做到了。
    还有一点,沙发上字这么多,也是难得一见,哈哈

    三月 23, 2013 13:53:37
  2. 板 凳 跑调的包子

    还是那句咯,是你网速慢 :razz:

    三月 23, 2013 13:53:45
  3. 地 板 Android

    我的我的

    三月 23, 2013 14:37:08
  4. 地 毯 Android

    强占地下

    三月 23, 2013 14:37:58
  5. 地 面 不亦乐乎

    怎么和我写的那么像捏

    三月 23, 2013 15:52:45
  6. 地 下 xsinger

    沙发

    三月 23, 2013 16:07:56
  7. 7 楼 郑永

    除草文,鉴定完毕,哈哈。。 :)

    三月 23, 2013 20:25:22
  8. 8 楼 方露宇

    地板也没了?我X。。好吧,我突发现我的头像居然在你的右边的about上了?怎么弄的?

    三月 23, 2013 22:17:18
  9. 9 楼 大发

    这个是配合大叔那个评论公告栏么。。。可惜我已经放弃公告了。

    三月 24, 2013 01:01:19
    • 小蝴蝶

      @大发 额囧 不是啦,这是指文章评论,公告栏那个是页面评论~
      为什么放弃啊…留着用来写点琐事还是蛮好的,我还整了个公告栏数据库缓存版= =
      发现你换域名了,等会慢慢看看新装,你可真够舍得的

      901室 三月 24, 2013 01:08:04
  10. 10 楼 郑永

    来试试shrift + enter

    三月 24, 2013 08:37:12
  11. 11 楼 郑永

    根据实验,证实的确可以用shift+enter提交!!!

    三月 24, 2013 08:38:15
  12. 12 楼 Allan

    传说中的美女程序员?

    三月 24, 2013 10:01:28
  13. 13 楼 619影视

    我承认我来晚了,不是我的原因都是因为房东把路由器无线给关了。

    三月 24, 2013 12:08:50
  14. 14 楼 SEO策略

    我去太坏了这招,游客不是不给评论,原来是连评论框都找不到。。O(∩_∩)O~

    三月 25, 2013 17:45:25
    • 小蝴蝶

      @SEO策略 哪有啦~游客也有评论框的 都是在上面嘛 我目的是鼓励你们先看文章 然后看完了刚好到评论框那里 直接就评论了哈哈

      1401室 三月 25, 2013 17:46:52
  15. 15 楼 kn007

    感觉没什么必要

    七月 21, 2013 19:58:41
  16. PingBacks: 1