私はコンテンツロッカープラグインを持っています。
コンテンツをロックするには、このショートコードを使ってim:
[wp-like-locker] あなたのロックされたコンテンツはこちら... [/ wp-like-locker]
ブログのすべての投稿をロックする必要があります。このショートコードをテーマにロックしてロックするにはどうすればよいですか。
あなたの答えと時間をありがとうございました!
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にコードの下に配置することができます。これは、デフォルトのテンプレートを使用しているすべての投稿に適用されます。
<?php
get_template_part( 'content', 'single' );
echo do_shortcode('[wp-like-locker]');
echo "Your locked content";
echo do_shortcode('[/wp-like-locker]');
?>