Question

Je me demandais s'il y a un moyen de modifier les étiquettes de champ par défaut sur un poste personnalisé, par exemple au lieu du champ auteur disant « auteur » l'ont dit « conférencier d'honneur » J'ai trouvé une solution ci-dessous, mais de toute évidence l'édite sur l'ensemble du back-end.

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

Merci à l'avance,

Pete

Était-ce utile?

La solution

vous pouvez utiliser:

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

il suffit de remplacer your_post_type.

Autres conseils

Je pense que vos deux filtres sont possibles pour les chaînes parse et de le remplacer.

Astuce: Vous pouvez aussi voir un exemple sur githup, sur un plug-in gratuit pour les chaînes de langue: https://github.com/toscho/Germanix-WordPress-Plugin/blob/master/germanix_translate.php

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top