如何在WordPress中实现自定义评论顶楼功能?
讲解如何使用WordPress代码实现自定义评论顶楼功能的方法和技巧。
-
玖比肆 评论在WordPress中实现自定义评论顶楼的功能其实很简单,只需要使用WordPress内置的Functions和Hooks,并添加一些自定义的代码即可。下面是具体的步骤:
1. 打开functions.php文件
首先,在WordPress主题文件夹中打开functions.php文件,这个文件主要用于添加自定义函数和钩子。
2. 添加comment_post钩子
添加comment_post钩子,这个钩子会在用户发表评论后自动触发,我们可以在这个钩子中添加评论顶楼代码。代码如下:
add_action('comment_post', 'custom_comment_top');
3. 编写custom_comment_top()函数
接下来,编写custom_comment_top()函数,这个函数将实现评论顶楼功能,代码如下:
function custom_comment_top($comment_id) {
// get the parent comment
$parent_id = wp_get_comment_parent_id($comment_id);// check if this comment is a child comment
if ($parent_id != 0) {
return;
}// get the permalink of the post
$post_permalink = get_permalink(get_the_ID());// create the comment link
$comment_link = $post_permalink . '#comment-' . $comment_id;// output the comment link
echo '顶楼:' . $comment_link;
}这个函数会获取用户发表评论的ID,然后通过wp_get_comment_parent_id()函数获取该评论的父级评论ID,如果该评论是一个子评论,则直接返回,否则就继续执行。
接着,获取当前文章的永久链接,这个可以使用get_permalink()函数来获取。
然后,创建评论链接,通过连接文章的永久链接和评论的ID组合而成,最后输出评论链接即可。这里注意要加上“顶楼:”这样的文字提示,以便用户知道这个链接的作用。
4. 保存并测试
最后,保存functions.php文件,并在文章下方的评论框中发表一条评论,看看效果是否符合预期。如果一切正常,你应该可以看到添加的“顶楼”链接。点击链接就可以直接跳转到文章的顶部。
总结
自定义评论顶楼功能在WordPress上实现起来非常简单,只需要添加一个comment_post钩子和自定义函数即可。这个功能能够大大提高网站的用户体验,让用户能够更加方便地阅读评论。
2023年 5月 10日 下午10:44
