将管理员编辑屏幕的“允许评论”文本更改为自定义帖子类型?

时间:2016-03-20 作者:Paul Coppock

我有一个自定义的帖子类型,它使用了一个可选的评论模板。我修改了自定义帖子类型的评论模板,使其功能类似于五星评论系统。

有没有办法将编辑屏幕上自定义帖子类型的“允许评论”更改为“允许评论”?

screenshot of edit screen for custom post type

1 个回复
SO网友:Jevuska

您可以启动过滤器挂钩gettext ( example available too ) 更改默认文本的步骤Allow comments. 在管理编辑屏幕中。这里是另一个示例函数:

add_filter( \'gettext\',\'wpse221235_change_admin_cpt_text_filter\', 1, 3 );
function wpse221235_change_admin_cpt_text_filter( $translated_text, $text, $domain )
{
    global $typenow;

    if ( is_admin() && \'Allow comments.\' == $text && \'your-post-type\' == $typenow )
        $translated_text = __( \'Allow reviews.\', \'text_domain\' );

    return $translated_text;
}
当然,感谢@Sumit指出,这些示例只是为OP提供了方向,与WordPress示例的方法相同。如果我们需要更通用的方法,请访问@toscho answer, 关于它有很多讨论,我们可以找出改变文本翻译的好方法。

相关推荐

如何正确使用Comments-template.php

我想修改已登录用户和未登录用户的评论表单。我通过更改注释修改了未登录用户的表单。php,但我不太确定如何为登录用户修改我的表单。我知道我必须使用comments\\u template(),但每当我尝试在页面中使用它时。php,我遇到这样的错误Notice: Undefined variable: args in {PATH}/twwr-theme/comments-template.php on line 13 这些是我评论的内容。php,有点乱<?php if (!empty