Administrateur Systèmes d'Information mais aussi Développeur Web.
Passionné par plein de choses :)

Arnaud Bosquet

Administrateur Systèmes d'Information / Dev Web / Tennis

Supprimer le bouton « Adresse web de l’article » pour les images dans WordPress

Avec la version 3.0.1 de WordPress, lorsqu’on upload une image, par défaut, la cible du lien pointe vers la page « attachment ». Du coup ça ne fonctionne pas avec les LightBox. Alors, certes, le bouton « Adresse web du fichier » permet de faire pointer vers l’image originale.

Quand on a des utilisateurs pas très attentifs et qu’on ne veut pas utiliser la page « attachment », c’est une vrai galère.

Le code suivant permet de lier l’image originale par défaut et de supprimer le bouton « Adresse web de l’article »

  1. Ouvrez le fichier wp-admin/includes/media.php
  2. Recherchez la fonction image_link_input_fields
  3. Trouvez les lignes suivantes :
  4. return "
    <input class="text urlfield" name="attachments[$post-&gt;ID][url]" type="text" value="&quot; . esc_attr($link) . &quot;" />
    <button class="button urlnone">" . __('None') . "</button>
    <button class="button urlfile" title="&quot; . esc_attr($file) . &quot;">" . __('File URL') . "</button>
    <button class="button urlfile" title="&quot; . esc_attr($link) . &quot;">" . __('File URL') . "</button>
    ";
  5. Remplacez-les par :
  6. return "
    <input class="text urlfield" name="attachments[$post-&gt;ID][url]" type="text" value="&quot; . esc_attr($file) . &quot;" />
    <button class="button urlnone">" . __('None') . "</button>
    <button class="button urlfile" title="&quot; . esc_attr($file) . &quot;">" . __('File URL') . "</button>
    ";
  7. Appréciez le résultat :

4 commentaires

Dric
20 Jan 2011 à 14:39

Voilà une astuce utile. Je n’avait même pas fait attention que la 3.0.1 pourrissait la gestion d’images comme ça. Si on pouvait désactiver tout le système des « attachments » ce serait encore mieux.

Arnaud
20 Jan 2011 à 21:42

J’ai pas trouvé comment désactiver le système « attachments ». Je suis preneur si tu trouves la solution. Mais pour un système de Lightbxox sur les images, ça sera toujours la galère je pense.

Pierre
27 Sep 2011 à 16:51

Un grand merci. Ca faisait 2 heures que je m’arrachais les cheveux là-dessus en essayant de faire fonctionner fancybox !

Arnaud
28 Sep 2011 à 8:18

Avec plaisir :)

Répondre