使用getText函数处理变量

时间:2011-12-21 作者:Zach

我发现通过添加以下功能(代替使用单独的插件),调整WordPress中的一些文本非常容易:

add_filter( \'gettext\', \'of_site_translations\', 9999, 2 );
function of_site_translations( $translation, $text ) {
if ( $text == \'Posts\' )
        return \'News Posts\';
return $translation;
}
我遇到的问题是(在我上面的例子中),虽然它会改变PostsNews Posts 在WP侧栏中-根据帖子类型标签动态创建的区域;当你点击Posts 从侧边栏,它会引导您进入一个页面Posts. 是否有方法使用此方法覆盖帖子类型标签?如果是这样的话,有什么建议可以推动我前进一点吗?非常感谢,谢谢!

2 个回复
最合适的回答,由SO网友:Kevin Langley Jr. 整理而成

您可以只重命名与该帖子类型关联的标签。

class News_Post_Type {
    const POST_TYPE = \'post\';

    public static function init() {
        $post_obj = get_post_type_object(\'post\');
        $post_obj->labels->name = __(\'News Post\', \'textdomain\');
        $post_obj->labels->singular_name = __(\'News Post\', \'textdomain\');
        // You can continue to rename all the label properties, this is just an example
    }
}

add_action( \'init\', array( \'News_Post_Type\', \'init\' ) );

SO网友:Joshua Abenazer

这取决于您使用的主题以及它使用WordPress字符串翻译的程度。可以使用gettext 滤器有关翻译字符串的详细信息,请查看此链接->http://codex.wordpress.org/I18n_for_WordPress_Developers

结束

相关推荐

Custom metabox translation

我已经创建了一个自定义的帖子类型,并添加了一些自定义的元数据库,现在我想知道我在我的网站上使用了什么样的翻译插件?我对它们都没有经验,所以我不知道谁会支持我的自定义元数据库,谁不会。