|
oct
26
|
|
Ne voulant pas modifier des fichiers de WordPressW lui-même pour garantir des migrations futures sans problème ni régression, je me suis lancé pour créer mon premier patch sous forme d’extension en utilisant l’APIW fournie.
Aucun écran d’administration, juste la modification que je souhaitais, à savoir :
- Ouvrir les liens des commentaires et de leurs auteurs dans de nouveaux onglets ou fenêtres s’ils ne pointent pas sur ce blog…
Pour cela, j’ai créé :
- un répertoire whiler dans le sous-répertoire des extensions :
/wp-content/plugins/whiler - un fichier texte nommé : whiler_custom_stuffs.php
Dans ce fichier, j’ai codé le script suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php /* Plugin Name: Whiler Custom Stuffs Plugin URI: http://blogs.wittwer.fr/whiler/ Description: Adds custom behaviors to my blog without modifying original files Version: 0.0.1 Author: Whiler Author URI: http://william.wittwer.fr/ */ /** * Fonction ajoutant le target="_blank" sur tous les sites externes * @param string $text on the complete link HTML or author * @return HTML */ function AddTargetBlankFilteringFunction($text) { return preg_replace('/href=["|\']?(http:\/\/(?!blogs\.wittwer\.fr)([^"\']*))["|\']?/ui', "href=\"$1\" title=\"Site externe : $1\" target=\"_blank\"", $text); } //Ajout du hook sur les articles add_filter( 'get_comment_author_link', 'AddTargetBlankFilteringFunction'); add_filter( 'get_comment_author_url_link', 'AddTargetBlankFilteringFunction'); add_filter('comment_text', 'AddTargetBlankFilteringFunction'); ?> |
J’ai ensuite simplement uploadéW le répertoire et son fichier fraîchement créés sur le serveur de mon hébergeur via FTPW, puis activé l’extension dans le panneau de contrôle des extensions installées de l’administration de WordPress… et la magie opérait !


Pings: Wordpress : ouvrir les liens dans une nouvelle fenêtre
Pings: Twitted by Abysse_Tech
Un grand merci !! C’est EXACTEMENT ce que je cherchais !
Cela marche à merveille !!!