Exec-PHPを使わずに投稿ページや固定ページでphpを使いたい
公開日:
最終更新日:2014/07/11
投稿ページや固定ページに直接phpコードが書けるプラグイン「Exec-PHP」は、セキュリティ面に問題があるようなので使わない方が良い。しかし、phpコードを投稿ページや固定ページに書きたい時が出てくるので、外部のphpファイルをインクルードする方法があったので書いたコードのメモ書きです。
投稿ページや固定ページ内にPHPファイルをインクルードするコード
function.phpに下記のコードを追加してショートコードを使って実現する。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* 記事内に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'); |
※ phpファイルを格納する専用フォルダ(myphpfiles)内にphpファイルは作成する。
※ フォルダは適用しているテーマフォルダの直下に作成する。
投稿ページ・固定ページに書くショートコード
仮に’test.php‘を読み込む場合は下記の様にショートコードを書く
1 2 3 |
[myphp file='test'] |
まとめ
プラグインを自作する程でもない時に便利です。カスタムフィールドを変数で使えるかやってみましたが問題なく動作しました。
WordPressのテーマカスタマイズとかプラグイン作成にオススメの本
Post Categories: Wordpress Tags:funcution.php
AD
関連記事
-
-
レスポンシブweb対応のWordPress無料テーマ「wsc7」を使ってみたので少し解説
Wordpressのレスポンシブデザイン無料テーマ「wsc7」を触ってみたので少し解説含む覚書メモです。 2011年10月25日にリリ
-
-
WordPressの固定ページで投稿タグが設定できるようにするfunction.phpのコードサンプル
WordPressの固定ページはデフォルトでは投稿タグを設定することができません。固定ページを1カラムのランディングページとして使う場合
-
-
WordPressテーマ『mono-lab | CUBIC』を少しカスタマイズしてみた
現在はStinger3で運用しています。 このブログは(モノラボ)mono-lab | CUBIC というテーマを使っています。GPL
-
-
スマホ対応テーマ(レスポンシブデザイン)での投稿記事内の画像横並び表示方法
スマートフォン対応(スマホ最適化)したテーマを選んでも投稿する記事内のhtmlタグの書き方によっては表示が想定外って事もありますよね
-
-
著作権表示が要らない素材サイト「pixabay」が使えるプラグイン
ブログにアイキャッチ画像を設定することは、魅力的な画像が記事本文へと読み進みみたくなる要素の一つでありSNSでシェアされた時に目を引
-
-
WordPressで記事を書き始める前に入れた方がいいプラグイン
ワードプレスのインストールが無事終わったら、早速記事を書いてどの様に表示されるのか試してみたくなりますが、その前に最初に設置・設定してお
-
-
プラグインを使わずに自分でページングを実装するfunction.phpのコードサンプル
Wordpressで選んだテーマにページング機能が付いていない場合は「WP-PageNavi」というプラグインを使うか、該当テーマ内のテ
-
-
人気のWordPress無料テーマ「Stinger3」に変えてみた
ブログのテーマをスマホ対応済の人気無料テーマ「Stinger3」に変更しました。 一つ前に適用していたモノラボさんのテーマ CUBIC
-
-
WordPress管理画面の投稿一覧にカスタムフィールドの項目を追加表示する方法
良く使うWordPress管理画面の投稿一覧ですが標準の表示項目は以下の7個です。通常のブログならカスタマイズする必要もないのでしょうが
-
-
プラグイン『Meta Manager』の使い方と注意点
WordPressでSEO対策用プラグインの『ALL in One SEO Pack』は機能が豊富すぎて使いきれないので、メタタグのDe