WordPressをベースにしてサイトを作ることが多いけど、自作PHPをサイト内に表示させたい時などのメモ。
- 作ったPHPを準備
- functions.phpに外部PHPを読み込んでショートコードを設定
- 記事内にショートコードを記述することで呼び出し・表示
子テーマがあれば子テーマ内のfunctions.php内に記述
<?php
// 投稿ページのショートコードで指定された PHP ファイルを読み込む関数
function include_php($atts = array()) {
shortcode_atts(array( /* shortcode_atts でショートコードの属性名を指定 */
'file' => 'default' /* 属性名とデフォルトの値 */
), $atts); /* 属性を格納する変数 */
ob_start(); /* バッファリング */
include(STYLESHEETPATH . "/$atts[file].php"); /* CSSのあるパス = 子テーマのパスを指定 */
return ob_get_clean(); /* バッファの内容取得、出力バッファを削除 */
}
// ショートコード作成(iphp というショートコードは、include_php()という関数を呼び出すという意味)
add_shortcode('iphp', 'include_php');
?>
そして記事ページ内に以下のショートコードを記述することで読み込める。
xxxは自作PHP名。
[iphp file='xxx']