如何仅更改特定页面的WordPress评论回复文本?

时间:2019-05-08 作者:dudesonwill

有人知道我如何更改wordpress中的评论回复文本,使其仅反映特定页面,而不是整个网站?

例如,网站范围内的默认文本是“留下答复”。但仅针对某些特定页面,我希望文本改为“留下评论”。

是否有一些代码我可以在评论中使用。php文件,这将使这项工作?

2 个回复
SO网友:Mayeenul Islam

代码没有经过测试。但从理论上讲,这应该是可行的:

add_filter(\'comment_form_defaults\', \'wpse337366_comment_form_modification\');
function wpse337366_comment_form_modification($defaults)
{
    // put your condition here
    if( is_page(\'my-page\') || is_singular(\'my_post_type\') )
    {
        $defaults[\'title_reply\'] = __(\'Leave a Review\');
    }
    return $defaults;
}
您可以将代码放在插件或主题的functions.php.

代码将过滤传递给的默认文本comment_form().

参考comment_form() - WordPress Developer Resources

SO网友:Vishwa

在页面模板中,当您这样调用注释模板时,<?php comment_form(); ?> 它将加载默认的主题模板。在页面模板中,您需要更改注释标题,只需调用注释模板,如下所示,

<?php
      comment_form(array(
      \'title_reply\' => __( \'Leave a Review\' ),
 ));?>

相关推荐

自动选中自定义帖子类型的“Allow Comments”

对于自定义帖子类型,我通过php和CPT启用了对注释的支持。 \'supports\' => array( \'title\', \'editor\', \'revisions\', \'comments\', ) 但每篇文章的讨论字段中仍有未选中的“允许评论”框。我现在正在寻找一种方法来自动选中此框,因为我有相当多的这种自定义帖子类型的帖子,我不认为,这只能手动完成。但