投稿記事や固定ページの好きな場所に任意のPHPファイルを挿入できるようにする。。。。


基本的な内容はお客様が管理画面から更新でき、
内容の間に更新情報などを挿入したい時。。


カスタムフィールドでフィールド追加という方法でも可能なのですが
今回は投稿画面内で記事内の表示させたい箇所にショートコードを記述する事でPHPファイルを読み込ませます。

先ずはfunctions.phpファイルに下記コードを記述
===============================================
function Include_my_php($params = array()) {
extract(shortcode_atts(array(
'file' => 'default'
), $params)
);
ob_start();
include(get_theme_root() . '/' . get_template() . "/myphpfiles/$file.php");
return ob_get_clean();
}

// ショートコード
add_shortcode('myphp', 'Include_my_php'); 
===============================================

記述したい箇所に書きショートコードを記述
===============================================
[myphp file='ファイル名']
===============================================


これで任意のPHPファイルを投稿・固定ページで表示させることができます。

※セキュリティ面などに関しては自己責任で=ω=;



動画編集~~


やっぱり初めての作業には時間がかかるな(; ̄▽ ̄A

まぁボチボチやってこうっと





======================================================
ほなな倶楽部2014 開催するよぉ(〃´・ω・`)ゞえへへっ♪

今回、データ以降に伴い上手く動作せずに少し困ったのでメモφ(.. ) 


【さくらサーバー】にてhtmlファイル内にphpを記述し動作させようとしたのですが。。。

上手く動作しない???


本来?ならば。。「.htaccess」ファイルに下記を記述しうpすればおkなのぉ
※大体はこれで解決!!

===============================================
AddType application/x-httpd-php .php .html
AddHandler application/x-httpd-php .php .html
===============================================

でも、さくらサーバーはアカンかった

イロイロとぐぐるとSSHでサーバーにアクセスして~って書いてあったけどもう少し簡単に問題解決できたのでメモ


【php.cgi】ファイルを作成(テキストエディタなど使用)し書きコードを記述
===============================================
#!/bin/sh
exec /usr/local/bin/php-cgi
===============================================

対象ドメイン(トップページと同階層)へアップロード→パーミッションを705に設定

【.htaccess】ファイルを作成し書きコードを記述
===============================================
Action myphp-script /php.cgi
AddHandler myphp-script .php .html
===============================================

こちらも、対象ドメイン(トップページと同階層)へアップロード
これで問題なく、さくらサーバーでhtmlファイル内に記述したphpが動作可能になりました♪