【wordpress】投稿・固定ページ内にPHPファイルを挿入・実行させる

最近,気がつけばwordpressネタばかりになってきてます。
かわたまです。

wordpressで固定ページや記事内にもphpファイル(任意のファイル)を読み込ませたいけど、可能なのでしょうか?
調べてみたら、とっても簡単にインクルードできたので、その手順メモです。

1,functions.phpに追記

記事内/固定ページ内にphpファイル(任意のファイル)を読み込ませるには、ショートコードを使います。
まずはそのショートコードを有効にするために、テーマ内(hoge.net/wp-content/themes/piyo/)のfunctions.phpに以下を追記。

</pre>
<?php

//ここから
function Include_my_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('myphp', 'Include_my_php');
//ここまで

?>
<pre>

2,phpファイルをアップロード、記事内にソースコードを記述

読み込みたいphpファイル(papo.php)を作成し、テーマファイル内(例:hoge.net/wp-content/themes/piyo/)にアップします。
そして投稿・固定ページの記事内のphpを読み込ませたい箇所に以下のタグを記述。(ファイル名がpapo.phpの場合)

[myphp file=’papo’]

以上で記事内、固定ページ内にphpファイルの内容がインクルードされます。
とっても簡単♪