web-dev-qa-db-de.com

Ändern Sie die CMS-Beschreibung für das ausgewählte Bild/Miniaturbild

Ich möchte in der Lage sein, die Beschreibung/den Hilfetext, der im CMS-Seiteneditor unter dem Feld angezeigt wird, für einen benutzerdefinierten Beitragstyp zu bearbeiten.

Ich weiß, dass ich den Namen und den Schaltflächen-/Linktext ändern kann, indem ich Elemente in das labels-Array in der Art des Registrierungsposts übergebe.

'featured_image' => __('Foo'),
'set_featured_image' => __('Set Foo'),
'remove_featured_image' => __('Remove Foo'),
'use_featured_image' => __('Use as Foo')

Aber gibt es eine Möglichkeit, den Hilfetext, der unter dem Feld angezeigt wird, zu bearbeiten? Es heißt "Klicken Sie auf das Bild, um es zu bearbeiten oder zu aktualisieren", wenn ein Bild ausgewählt ist. Ich möchte weitere Anweisungen hinzufügen, um genau zu bestimmen, welche Art von Bild verwendet werden soll.

Im Idealfall sollte dieser Text sowohl vor als auch nach der Auswahl eines Bildes erscheinen. Aber ich würde mich damit zufrieden geben, den darauf folgenden Text bearbeiten zu können.

1
dave

@RiddleMeDies hat mich in die richtige Richtung gelenkt, aber ich brauchte es, um nur auf einen einzelnen Beitragstyp zuzutreffen, also ist dies meine Lösung:

add_filter('admin_post_thumbnail_html', function ($content) {
    global $pagenow;

    $isNewFoo = 'post-new.php' === $pagenow && isset($_GET['post_type']) && $_GET['post_type'] === 'foo';
    $isEditFoo = 'post.php' === $pagenow && isset($_GET['post']) && get_post_type($_GET['post']) === 'foo';

    if ($isNewFoo || $isEditFoo) {get_post_type($_GET['post']) === 'foo') {
        return '<p>' . __('Your custom text goes here') . '</p>' . $content;
    }

    return $content;
});
0
dave

Im Folgenden wird Hilfetext zum ursprünglichen Text "Ausgewähltes Bild festlegen" hinzugefügt.

Füge Folgendes zu functions.php deines Themas hinzu. Ersetzen Sie "Ihr benutzerdefinierter Text geht hierher" durch Ihren Hilfetext.

Getestet und funktioniert.

function custom_featured_image_text( $content ) {
    return '<p>' . __('Your custom text goes here') . '</p>' . $content;
}
add_filter( 'admin_post_thumbnail_html', 'custom_featured_image_text' );

Im Folgenden wird dem Text "Klicken Sie zum Bearbeiten oder Aktualisieren auf das Bild" Hilfetext hinzugefügt, nachdem Sie ein Bild hochgeladen haben.

function custom_featured_image_text_2( $content ) {
    return str_replace(__('Click the image to edit or update'), __('Your custom text goes here'), $content);
}
add_filter( 'admin_post_thumbnail_html', 'custom_featured_image_text_2' );
1
RiddleMeThis