WordPress: eseguire l'escape degli shortcode

WordPress: eseguire l'escape degli shortcode

WordPress ha introdotto gli shortcode per permettere ad autori e agli sviluppatori di aggiungere logica addizionale al proprio tema tramite l'inserimento di snippet HTML. Gli shortcode appaiono come tag delimitati da parentesi quadre che possono avere parametri opzionali. Questo può causare dei problemi qualora volessimo racchiudere del testo tra parentesi quadre. Fortunatamente esiste una soluzione. Vediamo quale.

Possiamo aggiungere uno shortcode ad hoc per questo scopo. Aggiungete il seguente codice nel file functions.php del vostro tema (se non esiste createne uno):


function escape_shortcode( $atts, $content=null ) {
        $escaped = htmlentities($content);
        return $escaped;
}
 
add_shortcode('esc', 'escape_shortcode');

Quindi possiamo usare il nostro shortcode inserendo la sequenza di parantesi quadre al suo interno, come ad esempio [esc][sequenza][/esc].

Torna su