Un utente ha chiesto
Categoria: Raw HTML di WordPress
Domanda: raw con strip_shortcodes

Sto usando la funzione strip_shortcodes per visualizzare uno snippet ma non rimuove lo shortcode -raw-. rimuove tutti gli shortcode tranne raw. come posso farlo eliminare anche raw? grazie

  • Autore del plugin

    (@ombra bianca)

    Normalmente, se recuperi l’estratto usando il get_the_excerpt() funzione, il plugin stesso verrà rimosso automaticamente [raw] blocchi dall’estratto. Stai usando un approccio diverso per generare l’estratto?

    (@rozv)

    Grazie per la rapida risposta. sì, sto usando un altro modo per generare lo snippet con una funzione personalizzata

    /* Function -- Get excerpt by post id */
    	function get_excerpt_by_ID($post_id){
    	    $the_post = get_post($post_id); //Gets post ID
    	    $the_excerpt = $the_post->post_content; //Gets post_content to be used as a basis for the excerpt
    	    $excerpt_length = 35; //Sets excerpt length by word count
    	    $the_excerpt = strip_tags(strip_shortcodes($the_excerpt)); //Strips tags and images
    	    
    	    $words = explode(' ', $the_excerpt, $excerpt_length + 1);
    
    	    if(count($words) > $excerpt_length) :
    	        array_pop($words);
    	        array_push($words, '…');
    	        $the_excerpt = implode(' ', $words);
    	    endif;
    
    	    $the_excerpt = '<p>' . $the_excerpt . '</p>';
    
    	    return $the_excerpt;
    	}

    Autore del plugin

    (@ombra bianca)

    Se possibile, prova a eseguire il risultato nel get_the_excerpt filtrato. Qualcosa del genere:
    $the_excerpt = apply_filters('get_the_excerpt', $the_excerpt, $the_post)

Hai risolto il tuo problema?

0 / 0

Lascia un commento 0

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *