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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow