web-dev-qa-db-fra.com

Modifier l'image sélectionnée/la vignette Description du CMS

J'aimerais pouvoir modifier le texte de description/d'aide qui apparaît sous le champ dans l'éditeur de page CMS pour un type de publication personnalisé.

Je sais que je peux modifier le nom et le texte du bouton/lien en transmettant des éléments au tableau labels dans le type de publication.

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

Mais existe-t-il un moyen d'ajouter pour modifier le texte d'aide qui s'affiche sous le champ? Il dit "Cliquez sur l'image pour modifier ou mettre à jour" si une image est sélectionnée. J'aimerais ajouter des instructions supplémentaires sur le type d'image à utiliser.

Idéalement, ce texte devrait apparaître avant qu'une image ne soit sélectionnée. Mais je me contenterais de pouvoir éditer le texte affiché après.

1
dave

@RiddleMeThis m'a fait pointer dans la bonne direction, mais j'avais besoin qu'elle ne s'applique qu'à un seul type de poste, voici donc ma solution:

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

Les éléments suivants ajouteront du texte d'aide au texte initial "Définir l'image sélectionnée".

Ajoutez ce qui suit au functions.php de votre thème. Remplacez "Votre texte personnalisé va ici" par votre texte d'aide.

Testé et fonctionne.

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' );

Les éléments suivants ajouteront du texte d'aide au texte "Cliquez sur l'image pour modifier ou mettre à jour" après avoir téléchargé une image.

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