如何在页面渲染之前编辑WordPress评论?

在 WordPress 中,您可以在页面加载之前执行以下操作来编辑文章内容:


add_filter('the_content', 'edit_content');

function edit_content($content) {

    // edit $content

    return $content;

}

除了评论之外,我怎样才能实现同样的目标?


慕桂英4014372
浏览 73回答 1
1回答

jeck猫

您可以向钩子添加一个过滤器comment_text,类似于使用the_content钩子的方式。comment_text()此挂钩允许您更改模板中显示的注释文本。例如:add_filter( 'comment_text', 'edit_comment_text', 99);function edit_comment_text( $comment_text, $commentObject, $args ) {    // edit the text....    return $comment_text;}请注意,您可能需要将优先级设置add_filter为较高的数字,以便它首先在 WP 自己的过滤器之后运行 - 我99在上面使用过。您可以在WP 开发人员代码参考comment_text中看到过滤器获取的 3 个参数是:$comment_text(字符串)- 当前评论的文本。$commentObject(WP_Comment|null) - 评论对象。如果没有找到则为空。$args(array) - 参数数组。
打开App,查看更多内容
随时随地看视频慕课网APP