頑張らない!でも諦めない!必死にならずにええかげん

ウィジェットでのPHP実行にPHP Code Widget_v2.2-wordpressプラグインを利用

      2014/11/22

wordpressのウィジェットエリアでJavaScript等では指定ができないような、
サーバーサイドの条件などで分岐処理したい場合にはPHPを利用すると便利です。
ウィジェット上でPHPの実行を行えるプラグインをご紹介します。

はじめに

wordpressでPHPの実行系のプラグインは様々で、
直接記述する形式のものからショートコードを利用したスニペットを記述する方法と様々です。

そんな中、ウィジェット上でPHPの実行が行えると、
JavaScriptでは困難な条件指定を行って、
動的に要素を切り替えて表示したりすることができます。

環境

使い方

プラグインインストール・有効化

このPHP Code Widgetというプラグインは、
インストールし有効化すると設定メニューには特になにも表示されません。

ウィジェットの[使用できるウィジェット]に対して[PHP Code]というウィジェットが追加されます。

01_PHP Codeウィジェットの追加

PHP Codeウィジェットの追加

設定方法

[PHP Code]ウィジェットをサイドバーなどのエリアに対して配置し設定を行います。
[PHP Code]というウィジェットをドラッグして配置します。

02_PHP Codeウィジェットの配置02_PHP Codeウィジェットの配置

PHP Codeウィジェットの配置

実際に追加すると以下のようになります。
特に細かい設定はなく実にシンプルで好感が持てます。

03_PHP Codeウィジェットの設定

PHP Codeウィジェットの設定

[Title]と下のテキストエリアに対して内容を入力することで、
任意のテキストやPHPコードなどが実行できます。

サンプルソースとして以下のような処理を設定します。

04_サンプルコード

サンプルコード

ブラウザからの表示

実際にブラウザで表示の確認を行うと、以下のように表示されます。

05_ブラウザ表示

ブラウザ表示

注意事項

このプラグインは処理の内部でeval関数によってPHPの実行を行っています。
evalに関してはあまり好感を持たれない方もいらっしゃると思いますので、
ご自身でご検討の上、ご判断をお願い致します。
※[evalは邪悪です(eval is evil)]などで検索されてください。

06_eval()関数の使用

eval()関数の使用

プロモーション(btm)

Google or AdMax Promotion (it)

さいごに

このシンプルなウィジェットは使い方次第で自在に様々な表現を行うことができ、
非常に汎用性が高いのではないかと思います。

こうしたウィジェットをうまく利用すると、
サイドバーだけでなく投稿の前後に対して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が運営を行うサービスの名称です。

*本ページ内に記載されされた各社ブランド、サービス名、商標、登録商標については、
各社ブランドのロゴや商標等に関する帰属についてをご確認ください


最後までお読みいただきありがとうございました。

アイキャッチ画像に利用させて頂いております、各社ブランドのロゴやシンボルに関しては、
各社ブランドのロゴや商標等に関する帰属についてをご確認頂けますようお願い致します。

AdMax Promotion

ブログ記事のご紹介
すべて展開 | すべて省略

Rakuten Promotion

ページ
すべて展開 | すべて省略

 - WordPress, プラグイン , , ,

  関連記事

eye_wordpress
好きな画像をサイドバーウィジェットにJetpackを利用して表示する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
19_08.SoundCloudジャケット表示には、Jetpackのsoundcloudショートコード埋め込み

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_php
PHPを1行目の[#!php-cgi]を省いて(書かずに)CGI実行する方法

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
リンクをdivエリアでクリック可能にするHTML・CSSをさらにショートコード化

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_jetpack
JetPack統計情報は復旧できる!見えていないだけだから大丈夫

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_wordpress
wordpressのウィジェットがないのに、なぜか表示されると思ったら・・・

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_twitter
WordPressサイドバーにTwitter™タイムライン(timeline)ウィジェットを表示する

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_local_mysql
ローカル環境へのMySQL設置

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_php
ファイルアップロード上限の変更(PHP phpMyAdmin wordpress)

Google or AdMax Promotion(it) 禁断の機能がau公式 …

eye_automattic
VaultPress™オンラインバックアップサービスの利用登録

Google or AdMax Promotion(it) 禁断の機能がau公式 …