web-dev-qa-db-fra.com

Supprimer tout à fait [shortcode]

J'ai utilisé remove_shortcode ('gallery'); ... la galerie a disparu, mais le shortcode est visible dans le texte. Comment puis-je supprimer tout le site? J'ai cherché des requêtes SQL, mais aucune solution ne résout mon problème spécifique.

gallery shortcode still visible

3
Cecily

Le code abrégé est en fait entré dans le contenu de la page ou du message. Désactiver le traitement du code abrégé empêche ainsi le remplacement du code abrégé de la galerie par les images de la galerie, mais cela n’affecte pas le contenu du message.

La meilleure solution consiste à ajouter un nouveau gestionnaire de code abrégé après avoir supprimé les descripteurs de galerie par défaut. Une autre approche moins souhaitable serait de supprimer la balise de code court de tous les articles et pages.

Le remplacement du code court ressemblerait à quelque chose comme ceci:

function no_gallery($atts) {
    return "";
}
add_shortcode('gallery', 'no_gallery');
3
Ed Burns

Vous pouvez le rendre invisible avec un truc simple:

add_shortcode( 'gallery', '__return_false' );

Cela supprimera le code de la sortie sans toucher au contenu de la publication.

8
fuxia

Le shortcode vide est une astuce très agréable, mais si vous souhaitez supprimer la chaîne [gallery] de toutes les publications, vous disposez de deux options: manuellement dans le tableau de bord ou dans une base de données de recherche/remplacement.

Bien que la base de données puisse être manipulée directement, dans ces cas (remplacement du contenu), je préfère utiliser le plugin Rechercher et remplacer , par Frank Bültge .

Comme pour toute manipulation de base de données, la sauvegarde est essentielle} _ .

0
brasofilo