DotAsys.Com
多糖(个人)实验室,爱生活,瞎折腾,不纠结!

想增加人气?安排!WordPress设置文章中部分内容需评论/恢复后查看内容

%title插图%num使用WordPress建站的博友们,有时候是不是有点纠结,明明有些文章内容质量不错,通过各种渠道来查看文章的也不少,但是就是没啥人气,没人留言,没人互动。没问题!安排!本糖主就来介绍下如何设置WordPress文章中部分内容需评论/恢复后查看内容的教程。

第一步:将下面的这些代码添加到主题的functions.php文件里

//部分内容回复可见
function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array("notice" => '
<span style="color: red;">温馨提示:</span>以下部分隐藏内容需要<a title="评论本文" href="#respond">评论本文</a>后刷新才能查看!
'), $atts));
$email = null;
$user_ID = (int) wp_get_current_user()->ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID)->user_email;
//对博主直接显示内容
$admin_email = "www@dotasys.com"; //博主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');

这里需要提醒一下,要自行修改第11行的邮件为管理员的。如果你的网站使用了ajax免刷新提交评论,应该还需要修改第2行的提示文字,提示访客评论后刷新页面来查看隐藏内容。

第二步:在编辑文章时,使用下面的简码:

[reply]评论可见的内容[/reply]
或者
[reply notice="自定义的提示信息"]评论可见的内容[/reply]

OK,下面我们就可以来测试下:

[reply]多糖实验室 DotAsys.Com[/reply]

未评论时效果:

%title插图%num

赞(3)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《想增加人气?安排!WordPress设置文章中部分内容需评论/恢复后查看内容》
文章链接:https://www.dotasys.com/342.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 1

  1. #1

    试试就试试!

    棒棒糖6个月前 (05-29)回复

登录

找回密码

注册