让WordPress可以前台管理评论

Posted by Harid八月 - 30 - 2011 Leave comments   193 views 

以前我用WP-thread-comments插件的时候,因为插件提供了前台管理评论的基本功能(前台删除评论),所以一直用得很爽,方便!现在改成了自己写的嵌套评论样式,也卸载了WP-Thread-comments插件,于是想也加上这个小功能——让我在前台每条评论的地方即可删除评论。

既然想加,而且WP-thread-comments插件有这个功能,那么我直接从插件里面把相应的代码提取出来不就OK了?嗯,确实是简单但是又很有用。

找出来后,我将其加了一定的样式添加至评论内容的下方,并且只有是用户登录状态才会显示该删除链接。具体的样式可见下面的图片,在“[delete]”的右边是一个“text”域,显示当前评论的ID(这方便日后添加AJAX)。

代码为(其中的http://www.ninthday.net改为你的域名):

1
2
3
<?php if ( is_user_logged_in() ) {
     echo '<p>[<a id="delete-'. $comment->comment_ID .'" href="' . wp_nonce_url('http://www.ninthday.net/wp-admin/comment.php?action=deletecomment&amp;p=' . $comment->comment_post_ID . '&amp;c=' . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID) . '" onclick="return confirm(\'Do you really wanna delete this comment?\')" >Delete</a>] | <input type="text" size="5" value="' . $comment->comment_ID . '" /></p>';
} ?>

前台删除评论

其生成的删除评论的链接类似于:http://www.ninthday.net/wp-admin/comment.php?action=deletecomment&p=10&c=9762&_wpnonce=0f816ed0e3。其中“p=10”是当前文章ID为10,“c=9762”是当前评论的数字ID是9762,最重要的是后面的“&_wpnonce=0f816ed0e3”,这是一个随机数,不过它却也不能说是随机,因为必须验证这个随机数才能不转向控制板页面进行确认就进行删除操作。

删除评论的时候,会先弹出一个确认框,点击“Yes”即进行删除,否则视为误操作,不删除。

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《让WordPress可以前台管理评论

分享本文: 腾讯微博 QQ空间 人人网 百度空间 开心网 新浪微博 Google Reader 豆瓣
Comments(29) Leave comments
  1. Gravatar
    IT路人 Google Chrome Google Chrome 15.0.874.106 Windows Windows 7

    功能异常强大 :!:

  2. Gravatar
    调皮鬼 Mozilla Firefox Mozilla Firefox 6.0.2 Windows Windows XP

    貌似是将头像缓存在你的服务器的avatar文件目录下的,一般的文件地址是带有官方URL的,我在公司使用的是联通线路,大部分博友的头像都是无法正常显示,而你的却可以,电信线路木有什么问题。

    • Gravatar Harid  @  九月 15th, 2011 at 23:13 replied.

      @调皮鬼, 我站里的头像都是缓存了的,这样速度快点,同时也可以应付像今天这样的无法显示官网头像的情况。缓存头像的方法百度一下很多的,我站里也有,不过我推荐使用willin的代码。

  3. Gravatar
    调皮鬼 Mozilla Firefox Mozilla Firefox 6.0.2 Windows Windows XP

    你是用的哪个Gavatar插件?

    • Gravatar Harid  @  九月 15th, 2011 at 12:49 replied.

      @调皮鬼, 我没有用到任何与Gravatar相关的插件哦,不知你说的是哪个部分?

评论分页
5 + 1 =  (required)
 疑问 鼓掌 难过 呲牙 强 微笑 快哭了 坏笑 汗 奋斗 撇嘴 OK 偷笑 委屈 尴尬 傲慢 握手 玫瑰 胜利 大哭 抱拳
启用云输入法:      

NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!

NOTICE3: 如果您能消除一下评论框旁边的邻居的寂寞的话,Harid将不胜感激,你懂的!^_^