Poster sur mesure Type et étiquettes
-
16-10-2019 - |
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
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