J'essaie de configurer une image de substitution par défaut sur mon site Web pour garantir la cohérence des images affichées pour chaque message, même lorsqu'une image n'est pas intégrée au message. J'ai essayé un certain nombre de plugins - Default Post Thumb et Default Thumb, mais aucun de ceux-ci ne semblait fonctionner. J'utilise WP 3.4 et le thème Suffusion 4.2.2 sur le site, que vous pouvez consulter à http://www.aliveradio.net/ Je ne suis pas très capable de éditer le code de base et préférerait travailler avec des plugins, cependant si quelqu'un pouvait aider avec des modifications de code, je serais heureux d'essayer.
Merci d'avance pour toute aide que vous pouvez fournir.
Une méthode simple consiste à filtrer post_thumbnail_html
, pour ajouter un lien d’image par défaut:
<?php
function wpse55748_filter_post_thumbnail_html( $html ) {
// If there is no post thumbnail,
// Return a default image
if ( '' == $html ) {
return '<img src="' . get_template_directory_uri() . '/images/default-thumbnail.png" width="150px" height="100px" class="image-size-name" />';
}
// Else, return the post thumbnail
return $html;
}
add_filter( 'post_thumbnail_html', 'wpse55748_filter_post_thumbnail_html' );
?>
Vous pouvez rendre ce filtre plus complexe, mais cela devrait vous aider à démarrer.
pendant que vous dites que vous souhaitez utiliser un plugin ... il existe une méthode très simple pour faire ce que vous voulez
essentiellement dans votre dossier de thème, vous voulez ouvrir et éditer un fichier nommé single.php
vous voulez chercher ce code
the_post_thumbnail();
et le remplacer par ce code (changer le path_to/default_image.jpg)
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />
<?php } ?>`
Si vous constatez que votre site ne se charge pas, vous devrez peut-être supprimer l’ouverture.
<?php and closing ?>
J'espère que cela pourra aider?
À votre santé
Damien