Custom Post Type and Labels

Eu queria saber se existe uma maneira de editar os labels de campo padrão em uma postagem personalizada, por exemplo, em vez do campo do autor dizendo “autor”, diga “orador principal” Eu encontrei uma solução listada abaixo, mas isso, obviamente, a edita todo o backend.

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

Desde já, obrigado,

Pete

Solutions Collecting From Web of "Custom Post Type and Labels"

você pode usar:

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

basta replace seu tipo_post_.

Eu acho que seus dois filtros são possíveis para parse strings e substituí-lo.

Dica: você também pode ver um exemplo no githup, em um plugin gratuito para cadeias de idiomas: https://github.com/toscho/Germanix-WordPress-Plugin/blob/master/germanix_translate.php