Как вставить короткие коды в тему?

У меня есть плагин для блокировки содержимого.

Для блокировки содержимого im использует этот короткий код:

[wp-like-locker] Ваш заблокированный контент здесь … [/ wp-like-locker]

и мне нужно блокировать каждую запись в моем блоге. Как я могу ввести эти короткие коды в тему и заблокировать:

Большое вам спасибо за ваш ответ и время!

Solutions Collecting From Web of "Как вставить короткие коды в тему?"

Вы можете жестко кодировать короткие коды в тему, используя do_shortcode . http://codex.wordpress.org/Function_Reference/do_shortcode

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

Скорее всего, вы захотите заменить жестко закодированный «Ваш заблокированный контент здесь …» функцией, которая извлекает содержимое из редактора, например, the_content http://codex.wordpress.org/Function_Reference/the_content

Это может выглядеть так:

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

Быстрее и чище было бы написать функцию для этого и поместить ее в functions.php. Было бы так (непроверено):

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

вы можете использовать do_shortcode () для оценки вашего короткого кода.

вы можете разместить ниже код в sigle.php в своей теме wordpress. И это применит все ваши сообщения, которые используют шаблон по умолчанию.

  <?php get_template_part( 'content', 'single' ); echo do_shortcode('[wp-like-locker]'); echo "Your locked content"; echo do_shortcode('[/wp-like-locker]'); ?>