Custom Post Type and Labels

时间:2011-03-09 作者:pete_schuster

我想知道是否有一种方法可以编辑自定义帖子上的默认字段标签,例如,作者字段不是说“author”,而是说“keynote speaker”,我找到了下面列出的一种解决方案,但这显然可以在整个后端对其进行编辑。

add_filter( \'gettext\', \'change_author_to_keynote\' );
add_filter( \'ngettext\', \'change_author_to_keynote\' );

function change_author_to_keynote( $translated ) 
{  
    $translated = str_replace( \'Author\', \'Keynote Speaker\', $translated );
    $translated = str_replace( \'author\', \'keynote speaker\', $translated );
    return $translated;
}
提前感谢,

皮特

2 个回复
最合适的回答,由SO网友:Bainternet 整理而成

您可以使用:

add_filter(\'gettext\',\'custom_author_lable\');
function custom_author_lable( $input ) {
    global $post_type;
    if( is_admin() && \'your_post_type\' == $post_type )
        if (\'Author\' == $input || \'author\' == $input)
                 return \'Keynote Speaker\';      
    return $input; 
} 
只需替换您的\\u post\\u类型。

SO网友:bueltge

我认为您的两个过滤器可以解析字符串并替换它。

提示:您还可以在githup上看到一个示例,它是一个免费的语言字符串插件:https://github.com/toscho/Germanix-WordPress-Plugin/blob/master/germanix_translate.php

结束

相关推荐

如何从wp_list_Authors中排除特定作者

我想让作者像往常一样从wp_list_authors() 但我知道有几个我也想从名单中排除。有办法吗?谢谢