页面呈现前如何编辑WordPress注释?

时间:2020-09-11 00:08:26

标签: php wordpress

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

add_filter('the_content', 'edit_content');
function edit_content($content) {
    // edit $content
    return $content;
}

除了评论外,我如何能实现同样的目标?

1 个答案:

答案 0 :(得分:2)

您将过滤器添加到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 Developer Code Reference for comment_text中看到过滤器获得的3个参数:

  • $comment_text(字符串)-当前评论的文本。
  • $commentObject(WP_Comment | null)-注释对象。如果未找到,则为空。
  • $args(数组)-参数数组。