Intégrer du javascript dans un article sur WordPress

Sur WordPress, il y a quelques trucs qui parfois sont un peu gênant quand on l’utilise, c’est notamment le cas de l’intégration de scripts (javascript par exemple) dans un post par exemple dans un article où l’envie vous prend de mettre une alerte JS, on sais jamais !

En effet si vous commencer a taper un script JS dans l’éditeur de texte wysiwyg de WordPress, enfin plutôt dans la partie non visuel… si vous basculez sur l’onglet visuel puis retournez dans la source… plus rien, votre script a disparu…
Après des pas mal de recherche sur le net, je vous ai trouvé la solution !
Il suffit d’écrire votre code encapsuler comme ceci :

[codejs]…votre code…[/codejs]

function my_preserve_function($content) {
$new_content = '';
$pattern_full = '{(\[codejs\].*?\[/codejs\])}is';
$pattern_contents = '{\[codejs\](.*?)\[/codejs\]}is';
$pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE);

foreach ($pieces as $piece) {
if (preg_match($pattern_contents, $piece, $matches)) {
$new_content .= html_entity_decode($matches[1]);
} else {
$new_content .= wptexturize(wpautop($piece));
}
}
return $new_content;
}

remove_filter('the_content', 'wpautop');
remove_filter('the_content', 'wptexturize');

add_filter('the_content', 'my_preserve_function', 99);

Et là magie, vous pouvez changer de mode d’édition sans perdre vos scripts !

Laisser un commentaire