如何将具有特定COMMENT_ID的评论文本更改为评论

时间:2015-12-04 作者:mukto90

比如,我想更改comment\\u ID=10或19的注释文本。我不想在数据库中更新它们。就在前端,它将显示自定义文本,而不是原始注释内容。

有什么钩子有用吗?

1 个回复
最合适的回答,由SO网友:birgire 整理而成

您可以尝试get_comment_text 滤器以下是一个未经测试的示例:

/**
 * Override comment text for comments with ID 10 or 19
 */
add_filter( \'get_comment_text\', function( $text, \\WP_Comment $c, Array $args )
{
    if( ! is_admin() && in_array( $c->comment_ID, [ 10, 19 ] ) )
        $text = __( "You\'ve Just Been Erased!" );

    return $text;
}, 10, 3 );
其中\\WP_Comment 类将在WordPress 4.4中引入

用于WordPress<;4.4我们只需删除\\WP_Comment 键入提示/声明

/**
 * Override comment text for comments with ID 10 or 19
 */
add_filter( \'get_comment_text\', function( $text, $comment, Array $args )
{
    if( ! is_admin() && in_array( $comment->comment_ID, [ 10, 19 ] ) )
        $text = __( "You\'ve Just Been Erased!" );

    return $text;
}, 10, 3 );
这也适用于+4.4。