WordPress normalmente non consente di aggiungere codice PHP a pagine o post. Questo è per il meglio; non vuoi che i clienti scoprano la potenza della funzione di scollegamento! Tuttavia, è possibile creare funzioni personalizzate che vengono eseguite quando si incontra un shortcode all’interno del testo post.
Codici brevi semplici
Funzioni Shortcode possono essere aggiunti al codice plugin o funzioni del tema.file php. Se è quest’ultimo, consiglierei di creare un codice breve separato.file php, quindi aggiungere include('shortcodes.php');
alle funzioni.PHP.
Ecco un esempio di base di “Hello World”:
function HelloWorldShortcode() {return '<p>Hello World!</p>';}add_shortcode('helloworld', 'HelloWorldShortcode');
Inserisci da qualche parte all’interno di una pagina o post per produrre il risultato della funzione HelloWorldShortcode ().
Shortcodes parametrizzati
La seguente funzione shortcode genera una mappa del sito gerarchia pagina. È possibile passare tre parametri opzionali: un titolo, l’ID dell’elenco ul
e un valore di profondità che indica il numero di livelli di navigazione della pagina.
function GenerateSitemap($params = array()) {// default parametersextract(shortcode_atts(array('title' => 'Site map','id' => 'sitemap', 'depth' => 2), $params));// create sitemap$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");if ($sitemap != '') {$sitemap =($title == '' ? '' : "<h2>$title</h2>") .'<ul' . ($id == '' ? '' : "") . ">$sitemap</ul>";}return $sitemap;}add_shortcode('sitemap', 'GenerateSitemap');
Una sitemap personalizzata può essere aggiunta a qualsiasi pagina utilizzando uno shortcode come.
BB code shortcode
Il modo finale per aggiungere codici brevi utilizza la sintassi del codice BB:
function StyleText($params, $content = null) {// default parametersextract(shortcode_atts(array('style' => ''), $params)); return'<span' .($style == '' ? '' : " style="$style"") .">$content</span>";}add_shortcode('format','StyleText');
Questa funzione consente all’autore di incorporare stili CSS all’interno del proprio articolo, ad esempio. Forse non è una grande idea!…
Hai visto usi interessanti per i codici brevi all’interno dei progetti WordPress?