WordPress网站如何设置评论回复可见内容?WordPress评论回复可见代码教程分享

Wordpress3年前 (2022)发布 SUYEONE
995 0 0

该功能常见于某些网站,但在个人网站上可能并不适用,因此即使尝试过一段时间,效果可能并不理想,所以你选择取消了。不过,考虑到有些网站管理员可能对此有兴趣,这里将介绍如何在WordPress中设置评论和回复后可见的特定内容。

要实现这一功能,你需要在你的WordPress主题的functions.php文件中添加以下代码

“`php
/**
* WordPress评论回复可见代码
* https://zhujicankao.com/66279.html
*/
function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array(“notice” => ‘

提示:此处内容需在评论本文后查看.

‘), $atts));
$emAIl = null;
$user_ID = (int) wp_get_current_user()->ID;
if ($user_ID > 0) {
$email = get_userdata($user_ID)->user_email;
// 如果是博主,则直接显示内容
$admin_email = “your-email@example.com”; // 替换为你的邮箱
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’);
“`
记得将代码中的`your-email@example.com`替换为你的实际电子邮件地址,这样无需评论即可查看内容。

使用此功能时,只需在文章中插入如下短代码,即可控制特定内容仅对已评论的用户可见:

“`
[reply]
评论可见的内容
[/reply]
“`
或者,你可以自定义提示信息:

“`
[reply notice=”自定义提示信息”]
评论可见的内容
[/reply]
“`

值得注意的是,评论后可见功能在用户互动方面可能具有双刃剑的效果。合理运用可提升网站活跃度,但使用不当也可能引起用户不满,甚至导致用户流失。此类功能通常更适用于论坛环境。对于个人博客,可能并不推荐使用,因为它可能偏离了撰写博客的初衷。

© 版权声明

相关文章

暂无评论

暂无评论...
☺一键登录开启个人书签等功能!