在WordPress中,您可以执行以下操作来在页面加载之前编辑文章的内容:
add_filter('the_content', 'edit_content');
function edit_content($content) {
// edit $content
return $content;
}
除了评论外,我如何能实现同样的目标?
答案 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
(数组)-参数数组。