web-dev-qa-db-fra.com

Changer le texte "publié sur"?

J'utilise la date et l'heure de la boîte de dialogue de publication pour consigner la date et l'heure d'événements futurs, et j'aimerais changer le texte pour refléter cela.

Y a-t-il un crochet d'action sur lequel je peux puiser pour y parvenir?

En outre, ce serait parfait si je pouvais extraire ces contrôles du "dialogue de publication" et les ajouter à ma propre méta-boîte.

Publish dialogue

1
Mild Fuzz

Utilisez un filtre gettext et comparez-le au texte.

add_filter( 'gettext', 'filter_published_on', 10000, 2 );
function filter_published_on( $trans, $text ) {

    if( 'Published on: <b>%1$s</b>' == $text ) {
        global $post;
        switch( $post->post_type ) {
            case 'your-posttype': 
                return 'Whatever on: <strong>%1$s</strong>';
            break;
            default: 
                return $trans;
            break;
        }
    }
    return $trans;
}

L'alternative serait de copier le code de métabox de publication et de changer la fonction de rappel pour cette métabox en votre version copiée (et modifiée) de la fonction afin que vous puissiez faire ce que vous voulez avec le code de rappel.

2
t31os