Come creare i propri codici brevi WordPress

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?

Related Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *