本站使用了 Pjax 等基于 JavaScript 的开发技术,但您的浏览器已禁用 JavaScript,请开启 JavaScript 以保证网站正常显示!

WordPress无插件指定内容设置评论回复可见的方法

为WordPress指定内容设置评论回复可见这个功能经常在一些网站上看到,如果用到自己网站是不是很不错呢,于是也使用过一段时间,但效果并不理想就取消了。

鉴于一些站长朋友可能会需求,本文白天就来给大家分享一下WordPress指定内容设置评论回复可见的方法。

方法很简单,在当前网站主题下的functions.php文件内加入以下代码:

function reply_to_read($atts, $content=null) {     
    extract(shortcode_atts(array("notice" => '<p class="reply-to-read">温馨提示: 此处内容需要<a href="#respond" title="评论本文">评论本文</a>后才能查看.</p>'), $atts));     
    $email = null;     
    $user_ID = (int) wp_get_current_user()->ID;     
    if ($user_ID > 0) {     
        $email = get_userdata($user_ID)->user_email;     
        //对博主直接显示内容     
        $admin_email = "[email protected]"; //博主Email     
        if ($email == $admin_email) {     
            return $content;     
        }     
    } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {     
        $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);     
    } else {     
        return $notice;     
    }     
    if (empty($email)) {     
        return $notice;     
    }     
    global $wpdb;     
    $post_id = get_the_ID();     
    $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";     
    if ($wpdb->get_results($query)) {     
        return do_shortcode($content);     
    } else {     
        return $notice;     
    }     
}     
  
add_shortcode('reply', 'reply_to_read');

注:需要将代码里的邮箱替换为博主自己的以免自己也要评论,保存即可!

接着以后我们在发布文章的时候,只需添加短代码即可实现给指定内容设置回复可见了。代码如下:

[reply]

评论可见的内容

[/reply]

正在加载...

推广

 继续浏览关于 的文章

 本文最后更新于:2022/05/30 16:11:56,可能因经年累月而与现状有所差异

 引用转载请注明:龙氏小哥 > 搬砖笔记 > WordPress无插件指定内容设置评论回复可见的方法

发现共鸣


Warning: curl_setopt() expects parameter 1 to be resource, null given in /www/wwwroot/blog.longshi.org/usr/themes/armx/functions.php on line 1531
如是说:习惯性的回头,想起你已经不在了。