如何在WordPress帖子中不需要评论文本

时间:2018-05-07 作者:Nohome Mordad

我对meta field做了一些评论,它们工作得很好。

现在我需要将注释文本设置为无需。

我发现this solution 但不要为我工作。

add_action( \'pre_comment_on_post\', \'allow_empty_comment_text\' );

function allow_empty_comment_text( $text = \'\' )
{
    if ( ! isset ( $_POST[\'comment\'] ) or \'\' === trim( $_POST[\'comment\'] ) )
    {
        $img = \'/* Process uploaded image here, create an <img> tag. */\'    
        $_POST[\'comment\'] = \'<img>\'; // use a real img tag here
    }
}
请提供任何解决方案。

2 个回复
最合适的回答,由SO网友:Nohome Mordad 整理而成

我解决它:

第1步-在文本正文中插入一个随机数,因为WordPress防止用户重复评论。

步骤2-将显示:无设置为注释字段的文本区域

最后在函数中复制此代码。php:

add_filter( \'comment_form_field_comment\', \'set_default_comment_text\', 10, 1 );

function set_default_comment_text() {

    $post_id = get_the_title();

    global $current_user;

    get_currentuserinfo();

    $comment_rand = rand(10,100000);

    $comment_field = \'<textarea style="display:none" id="comment" name="comment" cols="45" rows="8" maxlength="65525" readonly="readonly">\'.$comment_rand.\'</textarea>\';

    return $comment_field;
}

SO网友:Minh

我认为您可以使用$\\u POST[\'comment\']=“NO\\u comment”,然后在显示注释时,通过“comment\\u text”过滤器去除该字符串。

结束