Come Inserire gli Shortcode nel Tema?

15 apr 2012, 20:47:25
Visualizzazioni: 19.7K
Voti: 1

Ho un plugin per il blocco dei contenuti.

Per bloccare i contenuti, sto usando questo shortcode:

[wp-like-locker] Il tuo contenuto bloccato qui... [/wp-like-locker]

e ho bisogno di bloccare ogni post sul mio blog. Come posso inserire questi shortcode nel tema e bloccare:

Grazie mille mille per la tua risposta e il tuo tempo!

0
Tutte le risposte alla domanda 3
1

Puoi integrare gli shortcode direttamente nel tema utilizzando do_shortcode. http://codex.wordpress.org/Function_Reference/do_shortcode

echo do_shortcode('[wp-like-locker] Il tuo contenuto bloccato qui... [/wp-like-locker]');

Molto probabilmente vorrai sostituire il testo fisso "Il tuo contenuto bloccato qui..." con la funzione che recupera il contenuto dall'editor, come the_content http://codex.wordpress.org/Function_Reference/the_content

Potrebbe risultare così:

  // the loop
  $content = get_the_content();
  echo do_shortcode('[wp-like-locker]' . $content .  '[/wp-like-locker]');
15 apr 2012 21:26:34
Commenti

...oppure chiama direttamente la funzione associata a quello shortcode e passa $content ad essa; non c'è bisogno del sovraccarico aggiuntivo di do_shortcode...

onetrickpony onetrickpony
9 mag 2012 00:13:02
0

Sarebbe sia più veloce che più pulito scrivere una funzione per fare questo e inserirla in functions.php. Sarebbe così (non testato):

add_action( 'the_content', 'wpse49094_lock_content' );
function wpse49094_lock_content( $content ) {
    if( in_the_loop() ) {
        $content = do_shortcode( 'do_shortcode(\'[wp-like-locker]\' . $content .  \'[/wp-like-locker]\'');
        return $content;
    }
}
8 mag 2012 23:50:25
1

puoi usare do_shortcode() per valutare il tuo shortcode.

puoi inserire il codice qui sotto in sigle.php nel tuo tema wordpress. E questo verrà applicato a tutti i tuoi post che utilizzano il template predefinito.

   <?php 
    get_template_part( 'content', 'single' ); 

echo do_shortcode('[wp-like-locker]');

echo "Il tuo contenuto bloccato";

echo do_shortcode('[/wp-like-locker]');

?>
15 apr 2012 21:26:35
Commenti

Questo codice è errato. Consulta la pagina del Codex di do_shortcode() per vedere come gestire gli shortcode di apertura-chiusura.

mrwweb mrwweb
8 mag 2012 23:51:09