web-dev-qa-db-ja.com

カスタム投稿の種類とラベル

カスタム投稿のデフォルトのフィールドラベルを編集する方法があるのではないかと思いました。たとえば、 "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;
}

前もって感謝します、

ピート

1
pete_schuster

あなたが使用することができます:

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; 
} 

your_post_typeを置き換えるだけです。

2
Bainternet

私はあなたの2つのフィルタがパース文字列とそれを置き換えるために可能であると思います。

ヒント:githupや言語文字列の無料プラグインの例もあります。 https://github.com/toscho/Germanix-WordPress-Plugin/blob/master/germanix_translate。 php

1
bueltge