Depuis WP 3.1, il est possible d’utiliser Tumblr-style post formats . Je souhaite utiliser l'option "aparté" dans un thème, mais je souhaite lui donner un titre différent dans la zone WP admin.
Ainsi, par exemple, lorsqu'un utilisateur rédige un message, il peut choisir de le publier, par exemple "Standard" ou "Rapide", plutôt que "Standard" ou "Annulé".
Est-il possible de faire cela sans modifier le noyau? Ce serait génial si c'est quelque chose qui peut être facilement fait via functions.php ou similaire. Je vis dans l'espoir ...
Merci!
Je pense que c'est le seul moyen pour le moment. Mettez ceci dans votre functions.php dans votre dossier de thèmes ou créez un plugin simple:
function rename_post_formats( $safe_text ) {
if ( $safe_text == 'Aside' )
return 'Quick';
return $safe_text;
}
add_filter( 'esc_html', 'rename_post_formats' );
//rename Aside in posts list table
function live_rename_formats() {
global $current_screen;
if ( $current_screen->id == 'edit-post' ) { ?>
<script type="text/javascript">
jQuery('document').ready(function() {
jQuery("span.post-state-format").each(function() {
if ( jQuery(this).text() == "Aside" )
jQuery(this).text("Quick");
});
});
</script>
<?php }
}
add_action('admin_head', 'live_rename_formats');
Une façon beaucoup plus fiable (et moins astucieuse) de procéder est la suivante:
function rename_post_formats($translation, $text, $context, $domain) {
$names = array(
'Audio' => 'Podcast',
'Status' => 'Tweet'
);
if ($context == 'Post format') {
$translation = str_replace(array_keys($names), array_values($names), $text);
}
return $translation;
}
add_filter('gettext_with_context', 'rename_post_formats', 10, 4);
Les formats de publication sont codés en dur dans WordPress. Vous ne pouvez pas les changer, mais comme le souligne JohnnyPea, vous pouvez masquer le nom existant avec quelques astuces.
Chip Bennett recommande de définir votre propre taxonomie personnalisée si vous avez vraiment besoin de créer votre propre ensemble de formats de publication, et j'appuie fortement cette recommandation.
Mais prenez une seconde pour réfléchir à cela. Les formats de publication sont conçus pour vous aider à styliser la sortie de votre blog pour le lecteur. Le lecteur ne se soucie pas de savoir s’il s’agit d’un appel de côté ou d’un rapide, mais de la façon dont le contenu de la publication est présenté. Si vous essayez simplement de modifier vous-même l'étiquette du format de publication du côté de l'administrateur, lancez simplement votre propre taxonomie personnalisée et utilisez-la.
La méthode correcte consisterait à enregistrer une taxonomie personnalisée , et à ne pas utiliser de post-formatage du tout.
J'ai personnalisé les formats de publication et les affiche dans une barre d'onglets horizontalement en haut de la page de l'éditeur de publication. Je personnalise leurs noms un peu comme ça. Il s’agit d’un processus compliqué et compliqué mais je l’ai collé dans un Gist si vous souhaitez le consulter: https://Gist.github.com/dcondrey/059dec0c5b01197c9f11
Le résultat final ressemble à quelque chose comme ça:
Je ne vois aucun mal à modifier le titre de ces formats de publication pour répondre aux besoins de votre équipe éditoriale et de votre processus. À moins de changer les noms, cela empêcherait la fonctionnalité de thème d'être correctement rendue. L'idée derrière ces formats est qu'un thème peut indiquer quels sont ceux qui sont pris en charge et seuls ceux-ci sont listés dans l'éditeur.
D'après ce que je peux dire, la méthode de @ JohnyPea ne casserait rien du côté du thème. Je suis curieux de savoir si quelqu'un a essayé la méthode de @ Aaron. Si oui, avez-vous pu changer de thème sans problème?.
En fin de compte, nous parlons de les rendre sémantiquement plus utiles aux rédacteurs. Un type de message personnalisé serait probablement excessif si nous ne sommes intéressés que par un changement de nom/synonyme.