Les codes abrégés sont excellents, mais ils ne sont pas toujours la meilleure solution. L’un des inconvénients de l’utilisation d’un plugin ou d’un thème qui repose sur des shortcodes est que lorsque vous changez de thème ou désactivez le plugin, ils laisseront derrière eux des balises shordcode dans vos messages qui sembleront étranges à vos lecteurs. Dans cet article, nous montrerons comment trouver et supprimer les codes abrégés inutilisés de vos articles et pages WordPress.
Les shortcodes sont-ils mauvais ?
Non, absolument pas. Les shortcodes ne sont pas mauvais, mais leur utilisation excessive peut être problématique. Par exemple, nous utilisons le plugin Compact Archives qui fournit un shortcode et une balise de modèle. Nous avons le shortcode uniquement sur notre page d’archives, donc si jamais nous désactivons ce plugin, il n’y a qu’une seule page dont nous devons supprimer le shortcode.
D’autre part, il existe des plugins et des thèmes qui fournissent des shortcodes pour créer des éléments de style communs comme des boutons, des tableaux, des colonnes, etc. Certains plugins de gestion des publicités utilisent également des shortcodes. Maintenant, si un utilisateur a utilisé ces shortcodes dans de nombreux messages, il devient alors très difficile pour l’utilisateur de supprimer le shortcode de tous les messages et pages.
C’est pourquoi nous recommandons à nos utilisateurs de ne pas s’appuyer sur des thèmes ou des plugins qui vous obligent à ajouter des shortcodes dans de nombreux messages. Vous devriez toujours essayer de trouver une meilleure alternative si vous le pouvez, ou contacter l’auteur du thème ou du plugin. Ils pourraient vous indiquer une meilleure façon d’obtenir la même fonctionnalité sans utiliser trop de codes abrégés dans les articles ou les pages.
Pour ceux qui se demandent encore, si vous avez un shortcode inactif sur votre site, il ressemblera à ceci au milieu de votre contenu :
[some-random-shortcode]
Afin de supprimer les shortcodes inutilisés de vos publications et pages, vous devez d’abord les trouver.
Trouver tous les messages contenant un shortcode particulier
Nous allons essayer l’approche la plus simple pour trouver le shortcode dans le contenu de la publication. Copiez et collez simplement le code suivant dans un plugin spécifique au site ou dans le fichier functions.php de votre thème :
function wpb_find_shortcode($atts, $content=null) { ob_start(); extract( shortcode_atts( array( 'find' => '', ), $atts ) ); $string = $atts['find']; $args = array( 's' => $string, ); $the_query = new WP_Query( $args ); if ( $the_query->have_posts() ) { echo '<ul>'; while ( $the_query->have_posts() ) { $the_query->the_post(); ?> <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php } echo '</ul>'; } else { echo "Sorry no posts found"; } wp_reset_postdata(); return ob_get_clean(); } add_shortcode('shortcodefinder', 'wpb_find_shortcode');
Dans ce code, nous avons créé un shortcode (à quel point est-ce ironique?). Le shortcode exécute une fonction pour exécuter une requête WordPress personnalisée. Dans cette requête, nous utilisons la fonction de recherche par défaut de WordPress pour trouver le shortcode, puis répertorier tous les messages trouvés avec ce shortcode spécifique.
Pour l’utiliser, vous devez créer un nouvel article ou une nouvelle page WordPress et y coller ce shortcode :
[shortcodefinder find='myshortcode']
Remplacer myshortcode
avec la balise shortcode que vous recherchez. Enregistrez votre message ou votre page en tant que brouillon, puis prévisualisez-le. Cela vous permettra de voir une liste de tous les messages contenant la balise shortcode que vous avez recherchée.
Comment supprimer les codes abrégés inutilisés dans WordPress
Malheureusement, la meilleure façon de supprimer les shortcodes inutilisés de vos messages est de modifier manuellement chaque message contenant le shortcode. Dans la méthode décrite ci-dessus, nous vous avons montré comment obtenir une liste de messages contenant un shortcode particulier. J’espère que cela vous fera gagner du temps. Une fois que vous avez la liste, vous pouvez parcourir les messages un par un et supprimer le shortcode.
Alternativement, si vous ne voulez pas éditer vos messages un par un, il existe une solution rapide qui empêcherait efficacement le shortcode d’apparaître dans votre contenu. Collez simplement le code suivant dans un plugin spécifique au site ou dans le fichier functions.php de votre thème :
add_shortcode( 'shortcodetag', '__return_false' );
Vous auriez besoin de remplacer shortcodetag
avec le shortcode apparaissant dans vos messages ou le shortcode que vous souhaitez masquer.
Fondamentalement, le code ci-dessus ajoutera le shortcode et le fera ne rien afficher. De cette façon, votre shortcode sera analysé comme n’importe quel autre shortcode enregistré, mais sans rien montrer dans la sortie. S’il y a plusieurs shortcodes inutilisés dans vos publications, vous pouvez réutiliser ce code en remplaçant simplement le shortcodetag par le shortcode que vous souhaitez masquer.
Nous espérons que cet article vous a aidé à trouver et à supprimer les codes abrégés inutilisés de vos articles ou pages WordPress. Pour des questions et des commentaires, veuillez laisser un commentaire ci-dessous.