Ist es möglich, ein Post-Format umzubenennen?

7

Seit WP 3.1 können Postformate im Tumblr-Stil verwendet werden . Ich möchte die Option "beiseite" in einem Thema verwenden, aber ich möchte, dass es im WP-Administrationsbereich einen anderen Titel hat.

Wenn ein Benutzer beispielsweise einen Beitrag schreibt, hat er die Möglichkeit, dass der Beitrag entweder "Standard" oder "Schnell" lautet - und nicht "Standard" oder "Nebenbei".

Ist dies möglich, ohne den Kern zu modifizieren? Es wäre großartig, wenn es etwas wäre, das ziemlich einfach über functions.php oder ähnliches erledigt werden könnte. Ich lebe in Hoffnung ...

Vielen Dank!

snthr
quelle

Antworten:

6

Ich denke, das ist der einzige Weg für jetzt. Fügen Sie dies in Ihre functions.php in Ihrem Themenordner ein oder erstellen Sie ein einfaches Plugin:

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');
Ján Bočínec
quelle
20

Ein viel zuverlässigerer (und weniger hackiger) Weg, dies zu tun, wäre der folgende:

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);
Aaron
quelle
Das ist die richtige Antwort. +1
Elvismdev
6

Post-Formate sind in WordPress fest codiert. Sie können sie nicht ändern, aber wie JohnnyPea betont, können Sie den vorhandenen Namen mit ein paar Tricks verbergen.

Chip Bennett empfiehlt, eine eigene Taxonomie einzurichten, wenn Sie wirklich eigene Postformate erstellen müssen, und ich stimme dieser Empfehlung nachdrücklich zu.

Aber nehmen Sie sich eine Sekunde Zeit, um darüber nachzudenken. Post-Formate sollen Ihnen dabei helfen, die Ausgabe Ihres Blogs für den Leser zu gestalten. Dem Leser ist es egal, ob er als "Neben" oder "Schnell" bezeichnet wird, er kümmert sich nur darum, wie der Inhalt des Beitrags dargestellt wird. Wenn Sie nur versuchen, die Bezeichnung des Postformats auf der Administratorseite für sich selbst zu ändern, rollen Sie einfach Ihre eigene benutzerdefinierte Taxonomie und verwenden Sie diese.

EAMann
quelle
4

Die richtige Methode wäre, eine benutzerdefinierte Taxonomie zu registrieren und überhaupt keine Post-Kernformate zu verwenden.

Chip Bennett
quelle
1

Ich habe die Postformate angepasst und sie in einer Registerkartenleiste horizontal oben auf der Posteditor-Seite angezeigt. Ich passe ihre Namen ein bisschen so an. Es ist ein ziemlich komplizierter und hackiger Prozess, aber ich habe ihn in einen Gist eingefügt, wenn Sie ihn überprüfen möchten: https://gist.github.com/dcondrey/059dec0c5b01197c9f11

Das Endergebnis sieht ungefähr so ​​aus:

Geben Sie hier die Bildbeschreibung ein

Davidcondrey
quelle
0

Ich sehe nichts Falsches daran, den Titel dieser Postformate an die Bedürfnisse Ihres Redaktionsteams und -prozesses anzupassen. Wenn die Namen nicht geändert werden, wird die Designfunktionalität nicht ordnungsgemäß gerendert. Die Idee hinter diesen Formaten ist, dass ein Thema angeben kann, welche unterstützt werden und nur diese im Editor aufgelistet werden.

Nach allem, was ich sagen kann, würde die Methode von @ JohnyPea nichts auf der Themenseite beschädigen. Ich bin gespannt, ob jemand @ Aarons Methode ausprobiert hat. Wenn ja, konnten Sie Themen ohne Probleme wechseln.

Letztendlich geht es darum, diese für die Redaktion semantisch nützlicher zu machen, und ein benutzerdefinierter Beitragstyp wäre wahrscheinlich übertrieben, wenn wir nur an einer Namensänderung / einem Synonym interessiert sind.

MikelKing
quelle
1
Hallo Mike, willkommen bei WP.SE. Diese Seite unterscheidet sich ein wenig von Ihrem üblichen Forum (siehe Tour ), da sie klare Antworten benötigt. Wenn Sie weitere Fragen oder Kommentare zu Antworten haben, hinterlassen Sie diese bitte als Kommentar (sobald Sie genügend Ansehen erlangt haben). Bitte schauen Sie in der Hilfe nach, um zu sehen, wie die Website im Detail funktioniert. Danke für die harte Antwort. Habe Spaß!
Kaiser