ウィジェットでのPHP実行にPHP Code Widget_v2.2-wordpressプラグインを利用
2014/11/22
wordpressのウィジェットエリアでJavaScript等では指定ができないような、
サーバーサイドの条件などで分岐処理したい場合にはPHPを利用すると便利です。
ウィジェット上でPHPの実行を行えるプラグインをご紹介します。
はじめに
wordpressでPHPの実行系のプラグインは様々で、
直接記述する形式のものからショートコードを利用したスニペットを記述する方法と様々です。
そんな中、ウィジェット上でPHPの実行が行えると、
JavaScriptでは困難な条件指定を行って、
動的に要素を切り替えて表示したりすることができます。
環境
- wordpress:3.5.1(推奨は3.5)
- 利用テーマ:Twenty Twelve
- PHP Code Widget: 2.2(プラグインオフィシャルサイト)
使い方
プラグインインストール・有効化
このPHP Code Widgetというプラグインは、
インストールし有効化すると設定メニューには特になにも表示されません。
ウィジェットの[使用できるウィジェット]に対して[PHP Code]というウィジェットが追加されます。
設定方法
[PHP Code]ウィジェットをサイドバーなどのエリアに対して配置し設定を行います。
[PHP Code]というウィジェットをドラッグして配置します。
実際に追加すると以下のようになります。
特に細かい設定はなく実にシンプルで好感が持てます。
[Title]と下のテキストエリアに対して内容を入力することで、
任意のテキストやPHPコードなどが実行できます。
サンプルソースとして以下のような処理を設定します。
1 2 3 4 5 6 7 8 |
<p>PHP Code Sample HTML</p> <p>PHPが実行され乱数が得られます:[<?php echo rand(1,10000); ?> ]</p> <script type="text/javascript"> document.write("JavaScriptも実行されます"); </script> |
ブラウザからの表示
実際にブラウザで表示の確認を行うと、以下のように表示されます。
注意事項
このプラグインは処理の内部でeval関数によってPHPの実行を行っています。
evalに関してはあまり好感を持たれない方もいらっしゃると思いますので、
ご自身でご検討の上、ご判断をお願い致します。
※[evalは邪悪です(eval is evil)]などで検索されてください。
さいごに
このシンプルなウィジェットは使い方次第で自在に様々な表現を行うことができ、
非常に汎用性が高いのではないかと思います。
こうしたウィジェットをうまく利用すると、
サイドバーだけでなく投稿の前後に対してPHPで記述したコードを挿入し、
動的なコンテンツを表示したりすることができるようになります。
【再投稿】投稿の前後挿入にPost6WidgetArea_v0.6.2-wordpressプラグインを利用
またウィジェット形式で実装していることは、
上のPost6WidgetAreaプラグインが利用できるということだけでなく、
様々な条件指定を行って表示制御が行えることを示しています。
ウィジェットの条件分岐表示にはWidget logic-wordpressプラグインを利用
その他こうした、条件分岐などの活用例は以下でご紹介しています。
GoogleAdSenseポリシーを準拠した404ページに対する対応
Google™AdSenseを自サイトに貼った際の自己PV除外と運用
WordPress™はWordPress Foundation の登録商標(第5049965号)です。
WordPressロゴ、アイコンその他のマーク等はWordPress Foundation の商標であり、
WordPress Foundation の著作物です。
WordPress.comはWordPress Foundation が管理運営を行うドメインならびにサービスの名称です。
WordPress.com、WordPress.net、WordPress.org、WordPress.tv、
WordPressFoundation.orgはWordPress Foundationが
管理運営を行なう正式なトップレベルドメインであるとともに、
WordPress Foundationが運営を行うサービスの名称です。
関連記事
-
Google+1ボタンの改変したいと思った時に確認すること
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
headタグ挿入にWP Headmaster_v0.1-wordpressプラグインを利用
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
15.Google+ プロフィール-Jetpack by WordPress.com
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
wordpress投稿にクリックでタグ付けにSimple Tags_v2.2-wordpressプラグインを利用
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
GoogleAnalyticsのユニバーサルアナリティクスコードを取得する(追加)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
投稿の前後挿入にPostPost-wordpressプラグインを利用が(配布されなくなっていた)
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
wordpressに投票機能を追加するPOLLDADDY v2.0.21-プラグインを利用
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
ローカル環境へのApache設置
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
最新投稿をサイドバーウィジェットにJetpackを利用して表示する
Google or AdMax Promotion(it) 禁断の機能がau公式 …
-
WP jQuery Lightboxで特定の投稿のみスライドショーが動かない場合の対処法
Google or AdMax Promotion(it) 禁断の機能がau公式 …