【野良プラグインのPHPファイル】
test_html.phpにはHTML記述が入っている想定で。
test_html.phpのHTMLを呼び出すためのショートコードを設定する。
<?php
// プラグインを野良で自作するなら必ず入れてね!
if ( !defined( 'ABSPATH' ) ) exit;
function hogehoge() {
ob_start();
include 'test_html.php';
$html = ob_get_contents();
ob_end_clean();
$html = apply_filters('the_content', $html );
return $html;
}
add_shortcode( 'shortcode_hoge', 'hogehoge' );
【テーマ側)野良プラグインのショートコードを呼び出すPHPファイル】
<?php
if( shortcode_exists( 'shortcode_hoge' ) ) { echo do_shortcode( '[shortcode_hoge]' ); }
【テーマ側)functions.php】
the_contentからエスケープすると、コメントアウトや確か空の改行にも自動的にpタグが入ってしまうので、自動でpタグを入れる機能を停止する。
remove_filter( 'the_content', 'wpautop' );