web-dev-qa-db-fra.com

Comment insérer des codes courts dans le thème?

J'ai plugin contenu locker.

Pour verrouiller le contenu, utilisez ce shortcode:

[wp-like-locker] Votre contenu verrouillé ici ... [/ wp-like-locker]

et j'ai besoin de verrouiller chaque message sur mon blog. Comment pourrais-je insérer ces codes courts dans le thème et verrouiller:

Merci beaucoup pour votre réponse et votre temps!

1
Adam

Vous pouvez coder en dur des codes abrégés dans un thème à l'aide de do_shortcode. http://codex.wordpress.org/Function_Reference/do_shortcode

echo do_shortcode('[wp-like-locker] Your locked content here... [/wp-like-locker]');

Vous souhaiterez probablement remplacer le code "Votre contenu verrouillé ici ..." codé en dur par la fonction qui extrait le contenu de l'éditeur, comme the_contenthttp://codex.wordpress.org/Function_Reference/the_content

Cela pourrait ressembler à

  // the loop
  $content = get_the_content();
  echo do_shortcode('[wp-like-locker]' . $content .  '[/wp-like-locker]');
2
Wyck

Ce serait à la fois plus rapide et plus propre d'écrire une fonction pour le faire et de la placer dans functions.php. Cela ressemblerait à ceci (non testé):

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

vous pouvez utiliser do_shortcode () pour évaluer votre code court.

vous pouvez placer le code ci-dessous dans sigle.php dans votre thème wordpress. Et cela s'appliquera à tous vos messages qui utilisent le modèle par défaut.

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

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

echo "Your locked content";

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

?>
0
Fazle Elahee