投稿記事で特定の PHP を実行し、結果を出力したいときがあります。
まず思いつく方法がプラグインで解決する方法ですが、WordPress を長く利用している方であれば、なるべくプラグインをインストールしたくないと考えるはずです。
次にショートコードで呼び出す方法ですが、functions.php へ投稿ごとにショートコードを追記していくのはメンテナンス性に問題があります。
そこで今回は、ショートコードで投稿記事内より特定の PHP ファイルを呼び出し、実行する方法を説明したいと思います。
投稿記事内で PHP を実行する方法
テーマファイル内に php フォルダを作成し、その中へインクルードしたい PHP ファイルを保存していきます。
以下のサンプルでは test.php を作成したとして解説を進めます。
functions.php
[code]
function include_php($params = array()) {
extract(shortcode_atts(array(‘file’ => ‘default’), $params));
ob_start();
include(STYLESHEETPATH . “/php/$file.php”);
return ob_get_clean();
}
add_shortcode(‘include-php’, ‘include_php’);
[/code]
test.php
[code]
[/code]
投稿記事(テキストエディタ)
[code]
[include-php file=’test’]
[/code]
結果
[include-php file=’test’]
まとめ
今回説明した方法であれば、テーマファイル内の php フォルダへ PHP ファイルを追加していくことになりますので、メンテナンス性はある程度担保されるかと思います。
投稿内で簡単な計算式を実行したり、入力を求め結果を返すことが可能になりますのでぜひお試しください。
この記事がみなさんのお役に立ちましたら、下記「Share it」よりブックマークやSNSで共有していただければ幸いです。