メニュー

🏷️野良プラグインに登録したHTMLコンテンツをショートコードから呼び出す方法

【野良プラグインの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' );