Contenu principal

Masquer les shortcodes inutilisés

Vous avez faits de gros changements sur votre site, supprimé des extensions, installé de nouvelles, etc. Et là, les shortcodes qui ne sont plus utilisés apparaissent en clair dans vos articles.

Voici une dizaine de lignes qui vous permettront de masquer ces indésirables, le temps de les supprimer définitivement de tous vos contenus.

À mettre comme d’habitude dans le fichier functions.php de votre thème WordPress.

123456789

// !Remove unused shortcodes
add_action ( 'init', 'sf_remove_unused_shortcodes', PHP_INT_MAX );
function sf_remove_unused_shortcodes() {
	$scr = array('super_video', 'mon_poney', 'lightbox', 'extreme_gallery');
	foreach ( $scr as $sc ) {
		remove_shortcode($sc);
		add_shortcode($sc, '__return_false');
	}
}

Ha oui, il faut bien sûr savoir à l’avance qui sont ces indésirables, et les lister dans le tableau que j’ai appelé $scr dans mon code.

Ce que fait ce petit bout de code est au final très simple : on lui donne une liste de shortcodes à masquer, le code les supprime (en fait cette étape n’est pas obligatoire, elle permet au final de masquer des shortcodes qui existent encore – un caillou, 2 oiseaux), et enfin les enregistre à nouveau, mais utilise pour ça une fonction que ne fera rien. Résultat, aucun contenu n’est imprimé dans la page, le shortcode est donc masqué.

See ya!