WordPress
Codice corto
Ricerca…
Registrazione di shortcode
Shortcode è una piccola porzione di codice che può essere aggiunta all'editor di WordPress e produrrà qualcosa di diverso una volta che la pagina è stata pubblicata o visualizzata in anteprima.
Spesso, gli shortcode vengono aggiunti al file functions.php
del tema, ma non è una buona pratica visto che gli shortcode dovrebbero continuare a funzionare dopo aver cambiato i temi. Invece, scrivi un plugin per aggiungere questa funzionalità.
La struttura per la registrazione di shortcode è:
function new_shortcode($atts, $content = null){
// if parameters are needed in the shortcode
// parameters can be set to default to something
extract( shortcode_atts( array(
'param_one' => 'h1'
), $atts ) );
$shortcode = '<'.$param_one'>'.$content.'</'.$param_one.'>';
return $shortcode;
}
// this is what registers the shortcode with wordpress
add_shortcode('demo-shortcode','new_shortcode');
All'interno dell'editor di WordPress puoi digitare:
[demo-shortcode param_one="h2"]Demo[/demo-shortcode]
// you don't need to insert param_one into the editor if it has a default value.
// having it in the editor will override the default
Una volta pubblicata la pagina, questa si trasformerà in
<h2>Demo</h2>
Utilizzo di Shortcode nel backend di WordPress
[footag foo="value of 1" attribute-2="value of 2"]
Nell'amministratore di wordpress utilizziamo i codici di accesso predefiniti scrivendo il nome di shortcode all'interno di parentesi quadre e facoltativamente aggiungendo attributi ad esso che si separano in base allo spazio.
Aggiunta di nuovi codici brevi
function footag_func( $atts ) {
return "foo = {$atts['foo']}";
}
add_shortcode( 'footag', 'footag_func' );
Nei plugin possiamo aggiungere shortcode usando la funzione add_shortcode.
Lo shortcode può essere utilizzato in qualsiasi pagina o post di Wordpress semplicemente racchiudendolo tra parentesi quadre.
[footag]
Utilizzo di Shortcode all'interno del codice PHP (temi e plugin)
<?php echo do_shortcode("[footag foo='Hi! I am a foo output']"); ?>
Per stampare uno shortcode usando php usa la funzione do_shortcode
ed echo il valore restituito.
Utilizzo di Shortcode in Widget
add_filter( 'widget_text', 'shortcode_unautop' );
add_filter( 'widget_text', 'do_shortcode' );enter code here
Aggiungi questo a un plug-in o al file functions.php
per abilitare gli shortcode nei widget. Il codice interrompe per primo WordPress trasformando le interruzioni di riga in tag di paragrafo e quindi consente agli shortcode di analizzare i widget. L'ordine delle due linee è importante.