comment supprimer le shortcode de la galerie dans wordpress?
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_cutstr
fonction. 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');
0 commentaire