Come Inserire gli Shortcode nel Tema?
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!
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]');

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;
}
}

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]');
?>

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