Utiliser la première image d’un article comme image à la une sur WordPress

Vous souhaitez que la première image de vos articles soit utilisée comme image à la une, copiez simplement le code suivant dans le fichiers functions.php de votre thème:

//function to call first uploaded image in functions file
function main_image() {
$files = get_children('post_parent='.get_the_ID().'&post_type=attachment
&post_mime_type=image&order=desc');
if($files) :
$keys = array_reverse(array_keys($files));
$j=0;
$num = $keys[$j];
$image=wp_get_attachment_image($num, 'large', true);
$imagepieces = explode('"', $image);
$imagepath = $imagepieces[1];
$main=wp_get_attachment_url($num);
$template=get_template_directory();
$the_title=get_the_title();
print "<img class="frame" src="$main" alt="$the_title" />";
endif;
}

 

Corriger les accents dans les images uploadées

Lors d’une migration d’un blog WordPress, il arrive souvent d’être confronté à un problème d’accents dans les images qui ont été ajoutées dans vos articles.

Pour corriger ce problème et réécrire le nom des fichiers envoyés, copiez simplement le code ci-dessous dans le fichier functions.php de votre thème ou celui de votre thème enfant:

function wpartisan_sanitize_file_name( $filename ) {
 
    $sanitized_filename = remove_accents( $filename ); // Convert to ASCII
 
    // Standard replacements
    $invalid = array(
        ' '   => '-',
        '%20' => '-',
        '_'   => '-',
    );
    $sanitized_filename = str_replace( array_keys( $invalid ), array_values( $invalid ), $sanitized_filename );
 
    $sanitized_filename = preg_replace('/[^A-Za-z0-9-\. ]/', '', $sanitized_filename); // Remove all non-alphanumeric except .
    $sanitized_filename = preg_replace('/\.(?=.*\.)/', '', $sanitized_filename); // Remove all but last .
    $sanitized_filename = preg_replace('/-+/', '-', $sanitized_filename); // Replace any more than one - in a row
    $sanitized_filename = str_replace('-.', '.', $sanitized_filename); // Remove last - if at the end
    $sanitized_filename = strtolower( $sanitized_filename ); // Lowercase
 
    return $sanitized_filename;
}
 
add_filter( 'sanitize_file_name', 'wpartisan_sanitize_file_name', 10, 1 );

Et voilà, il ne vous reste plus qu’à tester… 😉

Définir une image de secours par défaut comme image à la une de vos articles WordPress

Vous souhaitez définir une image à la une ar défaut pour vos articles, histoire de ne pas oublier d’en paramétrer une copiez ce code dans le fichier functions.php de votre thème:

<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
} else { ?>
<img src="<?php bloginfo('template_directory'); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />
<?php } ?>

N’oubliez pas de remplacer default-image.jpg par votre propre nom de fichier image.

Une image pour envoyer un formulaire Contact Form 7

Vous avez installé le plugin Contact Form 7 pour la gestion de formulaires? Et vous souhaitez remplacer le bouton de soumission par défaut par votre propre image? Cette portion de code est pour vous…

 

1. Ajoutez le code suivant dans le fichier style.css de votre thème:

.submit-button { background: url('mon_image.gif') top left no-repeat transparent; border: none; padding: 0px; margin: 0px; text-indent: -50000px; width: 274px; height: 50px; }

Les variables à changer sont les suivantes: url, width & height.

 

2. Spécifiez la nouvelle classe du bouton Envoyer en éditant votre formulaire. Il ressemblera à ceci:

[submit class:submit-button "Envoyer le message"]