comment supprimer le shortcode de la galerie dans wordpress?

Publié par Jean-Michel le

Your `warmHome_cutstr` function causes in the inline stylesheet of the gallery to be displayed. See gallery-post.jpg.[http://themes.trac.wordpress.org/attachment/ticket/4560/gallery-post.jpg][1] To solve this, you need to hook into the_content and remove the gallery shortcode. In functions.php:

    add_filter( 'the_content', 'warmHome_content_filter' );
    function warmHome_content_filter( $text )  {
        $text = strip_shortcodes( $text );
        return $text;
    }

voici ma warmHome_cutstrfonction. comment le corriger. j’ai ajouté la fonction ci-dessus. mais je ne sais pas comment supprimer le shortcode de la galerie.

function warmHome_cutstr($string, $length) {
             $string =strip_tags($string);
         $strcut= '';
         if(strlen($string) > $length) {
        preg_match_all("/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/", $string, $info);
         $j = 0;
        for($i=0; $i<count($info[0]); $i++) {

                $strcut .= $info[0][$i];

                $j = ord($info[0][$i]) > 127 ? $j + 2 : $j + 1;
                if ($j > $length - 3) {
                        return $strcut." ...";
                }
        }
        return join('', $info[0]);
                 } else {
                          return $string;
                 }
} 

Solution n°1 trouvée

Si vous souhaitez supprimer le shortcode de la galerie en php unique, voici comment procéder.
if(has_shortcode(get_the_content(), 'gallery')){
$pattern = get_shortcode_regex();
echo preg_replace("/$pattern/s", '', get_the_content());
}?>

Solution n°2 trouvée

Pour supprimer complètement le code court de la galerie, ajoutez ceci à votre fichier function.php de thèmes :

remove_shortcode('gallery', 'gallery_shortcode');

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *