有人知道我如何更改wordpress中的评论回复文本,使其仅反映特定页面,而不是整个网站?
例如,网站范围内的默认文本是“留下答复”。但仅针对某些特定页面,我希望文本改为“留下评论”。
是否有一些代码我可以在评论中使用。php文件,这将使这项工作?
有人知道我如何更改wordpress中的评论回复文本,使其仅反映特定页面,而不是整个网站?
例如,网站范围内的默认文本是“留下答复”。但仅针对某些特定页面,我希望文本改为“留下评论”。
是否有一些代码我可以在评论中使用。php文件,这将使这项工作?
代码没有经过测试。但从理论上讲,这应该是可行的:
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在页面模板中,当您这样调用注释模板时,<?php comment_form(); ?>
它将加载默认的主题模板。在页面模板中,您需要更改注释标题,只需调用注释模板,如下所示,
<?php
comment_form(array(
\'title_reply\' => __( \'Leave a Review\' ),
));?>
对于自定义帖子类型,我通过php和CPT启用了对注释的支持。 \'supports\' => array( \'title\', \'editor\', \'revisions\', \'comments\', ) 但每篇文章的讨论字段中仍有未选中的“允许评论”框。我现在正在寻找一种方法来自动选中此框,因为我有相当多的这种自定义帖子类型的帖子,我不认为,这只能手动完成。但