Remove "says" from comments

时间:2016-08-19 作者:user2806026

使用时comments_template(), 所有注释以开头{ Username } says.

如何删除“em>表示”部分?在我找到的大多数解决方案中,建议使用CSS,如:

.says { display: none; }
但是绳子没有用div 调用says.

有什么建议吗?谢谢

4 个回复
SO网友:CodeMascot

希望这能有所帮助。请尝试此代码段。把它放在你的主题中functions.php 也可以通过插件或其他方式加载-

function the_dramatist_remove_says_from_comment( $translation, $text, $domain ) {
    //what text you want to have instead of \'says\' in comments. For removing \'says\' keep this blank
    $new_var = \'\';
    $translations = &get_translations_for_domain( $domain );
    if ( $text == \'<cite class="fn">%s</cite> <span class="says">says:</span>\' ) {
        if($new_var) $new_var = \' \'.$new_var; //compensate for the space character
        return $translations->translate( \'<cite class="fn">%s</cite><span class="says">\'.$new_var.\':</span>\' );
    } else {
        return $translation; // standard text
    }  
}
add_filter(\'gettext\', \'the_dramatist_remove_says_from_comment\', 10, 4);

SO网友:Bryan Willis

如果您只想这样做,那么@The\\u剧作家的答案可能是最简单的,但您可以完全删除它,并通过创建自己的评论模板自定义其他内容。

正如Ethan在对您的问题的评论中所提到的,每个主题都是不同的,这意味着大多数主题都有一个评论模板,该模板正在插入该模板或使用默认模板。如果你的主题已经有了一个自定义的评论模板,只需编辑它,否则它将使用默认的comment function 其中包括作者所说的评论文本。

如果您还想自定义其他内容,最好为此创建自己的模板或函数。您可以创建[自定义回调或自定义漫游器]。

然后使用wp\\u list\\u comments()输出新的注释模板。

因此,基本上这是使用模板执行此操作的过程:

1) 创建您的callback or comment walker 在里面functions.php 或类似的comments.php 文件并调用新函数:

Walker

<?php
wp_list_comments( array(
    \'walker\' => new Walker_Comment()
) );

Callback

 <?php wp_list_comments(\'type=comment&callback=format_comment\'); ?>
将您的评论模板输出到single.php
<?php comments_template(); ?>

SO网友:ttrusty

课堂步行者评论。在php文件中,您可以找到一个带有style\'的span标记。说\'。如原海报所述,添加。显示{显示:无;}css文件将删除“says:”这个词。在WP 5.3.2中对我有效。

SO网友:Ratan Mia

您需要在函数中添加一个简单的函数。php文件,允许您删除、修改或更改WordPress评论中的“Says”单词。请在函数中插入此代码。php文件。

add_filter( \'comment_author_says_text\', \'rm_comment_author_says_text\' );
function rm_comment_author_says_text() {
    return \'Your Text\';
}
您可以在我的网站上找到完整的说明-Remove or Modify “Says” From WordPress Comments