Supprimer les liens sur toutes les images dans WordPress

Dans WordPress quand on insère une image, celle-ci se voit attribuer par défaut une URL ce qui la rend cliquable et l’affiche sur une page séparée du blog quand un visiteur clique dessus. Il est bien entendu prévu de modifier ce comportement depuis les Réglages de l’affichage du fichier joint. On y choisit l’action qui va être associée à un clic de souris sur l’image. Dans le menu Lier à on dispose de plusieurs possibilités : Aucun, Fichier média, Page du fichier joint ou Lien personnalisé.

Une fois que le réglage est effectué, il faudra revenir individuellement sur chaque image pour le modifier. Avec des centaines ou des milliers d’images, cette manipulation est problématique, quand on souhaite que toutes les images d’un blog ne soient plus cliquables. En général, cette fonctionnalité d’affichage sur une page séparée ne présente pas beaucoup d’intérêt si les images sont suffisamment grandes pour être visualisées sans agrandissement.

wordpress-oeil

Pour supprimer les liens sur toutes les images dans WordPress, le code ci-dessous est à ajouter dans le fichier functions.php du thème WordPress.

On y accède depuis le dossier du thème à partir du serveur FTP de l’hébergement (en récupérant le fichier functions.php, en le modifiant dans un éditeur de texte puis en le rechargeant sur le FTP) ou via le menu Apparence > Éditeur > Sélectionnez le thème à modifier > functions.php depuis l’Administration de WordPress.

[box type= »info »] add_filter( ‘the_content’, ‘attachment_image_link_remove_filter’ ); function attachment_image_link_remove_filter( $content ) { $content = preg_replace( array(‘{<a(.*?)(wp-att|wp-content\/uploads)[^>]*><img}’, ‘{ wp-image-[0-9]* » />}’), array(‘<img’,' » />’), $content ); return $content; }[/box]

Le code est à insérer à la fin du fichier avant la dernière balise de fermeture PHP ?>. Certains thèmes indiquent où placer les ajouts de code dans le fichier functions.php.

Pour une meilleure intégration pour éviter que cette modification du thème soit supprimée par une mise à jour de celui-ci, il est vivement conseiller de faire la modification du fichier functions.php sur un thème enfant du thème de base.