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

我们要实现的功能图如:

上网搜了一下,发现有个插件DX Unanswered Comments(下载地址)可以实现这样的功能,只要上传安装好该插件,然后进后台 ? 设置 ? DX Unanswered Comments,在Authors List那里填上管理员的登录名,多个登录名用半角逗号隔开,保存即可。

然后进入WordPress后台 ? 评论,页面顶部就多了个 Non-replied 的筛选链接,点击即可查看管理员没有回复过的评论,还有个筛选链接是 Non-replied ? Top Level ,这个只显示管理员未回复的顶级评论。

不过这个插件的官方版本有些问题,可能无法正常使用,我们需要做一些修改,用文本编辑器打开:dx-unanswered-comments\inc\dxuc-helper.class.php

查找:
$user = get_user_by( 'slug' ,trim( $username ) );
改成以下代码即可:
$user = get_user_by( 'login' ,trim( $username ) );

至于汉化,我们可以在dx-unanswered-comments\dx-unanswered-comments.php中,查找:
__( 'Non-replied', 'dxuc' )
改成:
__( '未回复', 'dxuc' )

查找:
__( 'Non-replied - Top Level', 'dxuc' )
改成:
__( '未回复 - 顶级', 'dxuc' )

最后再用utf-8编码另存为dx-unanswered-comments.php即可。

如何在WordPress后台的评论列表只显示当前用户的评论吗

如果你说的是评论列表页面 edit-comments.php,可以将下面的代码添加到主题的 functions.php ,这样一来,在这个页面就只显示该用户的评论:

/**
 * 显示当前用户的评论(以及他发布的文章下的评论)
 */
add_filter('the_comments', 'wpdx_filter_comments');
function wpdx_filter_comments($comments){
    global $pagenow;
    global $user_ID;
    get_currentuserinfo();
    //如果你需要显示当前用户文章下的评论,请删除下面的 /* 和 */ 这两个注释符
    //current_user_can('publish_posts') 表示当前用户是“作者”角色,你可以通过修改参数来限定角色,参考 http://codex.wordpress.org/Roles_and_Capabilities
    if($pagenow == 'edit-comments.php' /* && current_user_can('publish_posts')*/){
        foreach($comments as $i => $comment){
            $the_post = get_post($comment->comment_post_ID);
            //如果你需要显示当前用户文章下的评论,请删除下面的 /* 和 */ 这两个注释符
            if($comment->user_id != $user_ID /* && $the_post->post_author != $user_ID*/)
                unset($comments[$i]);
        }
    }
    return $comments;
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索注释
, wordpress
, 代码
用户
wordpress评论回复、wordpress 当前用户、wordpress 当前用户id、wordpress 评论插件、wordpress关闭评论,以便于您获取更多的相关知识。

时间: 2024-11-02 09:29:37

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

WordPress后台显示未回复的评论设置

WordPress博客提供的评论功能,可以增进博主和网友之间的互动,回复网友的评论可以增加用户粘度,但是随着你的博客评论越来越多,可能你没办法知道哪些评论已经回复,哪些评论没有回复. 最近有客户提出这样的需求,是否可以在WordPress后台 – 评论处加个筛选功能,可以筛选出没有被管理员回复过的评论,如: 未回复 上网搜了一下,发现有个插件DX Unanswered Comments(下载地址)可以实现这样的功能,只要上传安装好该插件,然后进后台 – 设置 – DX Unanswered Co

WordPress后台显示相关用户文章相关联的评论

将下面的代码添加到当前主题的 functions.php 文件即可:  代码如下 复制代码 //后台只显示当前用户文章关联的评论 function wpdx_get_comment_list_by_user($clauses) {         if (is_admin()) {                 global $user_ID, $wpdb;                 $clauses['join'] = ", wp_posts";               

实用WordPress后台MySQL操作命令

关键字: WordPress MySQL 后台 数据库 地址:http://www.cnblogs.com/txw1958/archive/2013/01/06/wordpress-sql.html WordPress将其所有信息片段(包括文章.页面.评论.博客链接.插件设置等)存储在MySQL数据库中. 虽然WordPress用户可以通过网站后台编辑控制以上信息片段.不过假设你的WordPress网站上有成百上千篇文章,而你需要进行全站范围的改动, 这时从后台逐条编辑就有点费时费力了,并且犯错

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

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

WordPress无法显示Gravatar头像被墙的四种解决方案

在当前Gravatar头像服务器被墙的情况下,要想要加快Wordpress显示Gravatar头像的速度,我们可以做那些努力呢?通常的做法大致有以下几种: 1.首先可以做的就是将Gravatar头像图片缓存到自己的虚拟主机或者VPS 上,这样用户访问的就是直接读取自己服务器的图片文件.好处是访问的本地图片,图片的加载非常快!缺点也是显而易见的:运行一段时间后,大量的 Gravatar头像图片会占用非常多的空间,过多的图片导致服务器压力骤增. 2.安装插件:插件有二大类,一类是wordpress评

php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)

在上一篇随笔中已经将如何发布动态呈现了,那么现在来看一下剩下的评论动态.回复评论.删除动态和评论功能,这几个功能会有点绕~~~ 一.思路如下: (1)你发表动态之后,会有人评论这一条动态,当评论之后,你也会回复该评论:(此处评论要单独一张表,回复也要单独一张表) (2)删除动态:会将动态连同评论.回复全部删除:删除评论:只会删除该条评论 二.在写代码之前,我还是想把流程说一遍: (1)发表动态---评论---回复---再回复 (2)将上边的流程细化,我先在纸上写出,再上传,码字不能表达清楚(注意

PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)

我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~ 先把思路理一下: (1)用户登录,用session读取当前用户----目的是:该用户可以发表动态,重点是显示该用户好友及他自己发表的动态,并且按发表时间排序. (2)做个发表动态框实现发表动态功能 (3)显示该用户和他好友已经发表对的动态信息,并按发表时间由近到远显示 (4)再每条动态后面做一个评论按钮和删除按钮:实现对动态的评论,回复和删除(斜体部分下一

接入环信移动客服后, 如何将用户信息提交至后台显示 ?

问题描述 1.接入环信移动客服后, 如何将用户信息提交至后台显示 ? 使用自定义扩展消息 ?JSONObject visitorJson = new JSONObject();visitorJson.put("userNickname", qiYeInfo.getQiYeName());visitorJson.put("phone", qiYeInfo.getQiYeMobile());visitorJson.put("companyName",

WordPress后台删除不需要的侧边栏菜单

具体实现办法是在当前主题的functions.php中添加以下代码:  代码如下 复制代码 function remove_menus() { global $menu; $restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'),