web-dev-qa-db-fra.com

Type de poste personnalisé et étiquettes

Je me demandais s’il existait un moyen de modifier les libellés de champ par défaut sur un message personnalisé. Par exemple, au lieu du champ auteur indiquant "auteur", indiquez-le "conférencier principal". J'ai trouvé une solution répertoriée ci-dessous, mais elle le modifie bien évidemment. l'ensemble du 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;
}

Merci d'avance,

Pete

1
pete_schuster

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

remplacez simplement your_post_type.

2
Bainternet

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

Astuce: Vous pouvez également voir un exemple sur githup, sur un plugin gratuit pour les chaînes de langage: https://github.com/toscho/Germanix-WordPress-Plugin/blob/master/germanix_translate. php

1
bueltge