Codeworks Notes

 2019-07-17

 2020-02-10

Wordpress
バックエンド

記事中でPHPを使う

投稿や固定ページで記事を書いても PHP ファイルを直接呼び出すことはできません。
呼び出せるようにしたところでセキュリティリスクが伴います。
そのため、既定フォルダに入った PHP ファイルをショートコードで読み込む方法がシンプルでメンテナンスしやすいと思います。

書き方

functions.phpに読み込みコードを書く

// PHPファイルの呼び出し
function Include_php($params = array()) {
	extract(shortcode_atts(array(
		'file' => 'default'
	), $params));
	ob_start();
	include(get_theme_root() . '/' . get_template() . "/'サブフォルダ名(省略可)'/$file.php");
	return ob_get_clean();
}
add_shortcode('incphp', 'Include_php');

投稿内でショートコードを挿入する

[incphp file='ファイル名']