• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

FOXWP

WordPressの始め方と使い方をわかりやすく解説!

  • HOME
  • WordPressブログの始め方
  • おすすめテーマ
  • おすすめプラグイン
  • お問い合わせ
FOXWP / WordPress / カスタマイズ / WordPressのウィジェットでPHPコードを実行する方法

WordPressのウィジェットでPHPコードを実行する方法

2019年12月19日 2020年4月13日

WordPressのウィジェットでPHPコードを実行する方法を解説します。

ウィジェットでPHPコードを実行するには、プラグインを使用する方法とfunctions.phpファイルを編集する方法の2種類があります。

それぞれについて方法を解説していますので、目的に合わせて方法を選択してください。

目次 非表示
1 WordPressのウィジェットでPHPコードを実行する方法
1.1 プラグインを使用してPHPコードを実行する方法
1.2 プラグインなしでPHPコードを実行する方法
2 カスタムHTMLウィジェットではPHPコードの記述ができない

WordPressのウィジェットでPHPコードを実行する方法

ここではWordPressのウィジェットでPHPコードを実行する方法を解説します。

ウィジェットでPHPコードを実行する方法は、プラグインを「使用するか」「使用しないか」2つの選択肢があります。

それぞれについて解説を行っていきます。

チェック
プログラムの知識があまりないWordPress初心者の方は、プラグインを使用する方法をおすすめします。

プラグインを使用してPHPコードを実行する方法

ウィジェットでPHPコードを実行できるようにするプラグインには、次のプラグインがあります。

  • PHP Code Widget

ここでは簡単にプラグインの使い方を解説します。

PHP Code Widgetの使い方

PHP Code Widgetの使い方は次のようなものになります。

  1. ウィジェットメニューを開く
  2. ウィジェットエリアにPHP Code Widgetのウィジェットを追加
  3. ウィジェットにPHPコードを記述
  4. 保存

プラグインなしでPHPコードを実行する方法

プラグインなしでウィジェットでPHPコードを実行するには、まず次のコードをfunctions.phpファイルに記載をしましょう。

function widget_text_exec_php( $widget_text ) {
    if( strpos( $widget_text, '<' . '?' ) !== false ) {
        ob_start();
        eval( '?>' . $widget_text );
        $widget_text = ob_get_contents();
        ob_end_clean();
    }
    return $widget_text;
}
add_filter( 'widget_text', 'widget_text_exec_php', 99 );

あとはテキストウィジェットに実行したいPHPコードを記述してください。

テキストウィジェットにPHPコードを記述
テキストウィジェットにPHPコードを記述

これでウィジェットでPHPコードの実行ができるようになります。

参考ページ:How to Run PHP Codes in WordPress Text Widget

カスタムHTMLウィジェットではPHPコードの記述ができない

WordPressには、テキストを記述できるウィジェトとしてテキストウィジェットの他にカスタムHTMLウィジェットが存在します。

そのため、テキストウィジェットではなく、カスタムHTMLウィジェットでPHPコードの実行ができないのかと考える方がいるはずです。

しかし、カスタムHTMLウィジェットでは、HTMLタグではない「」は、エスケープしないと保存することができません。

保存ができない
保存ができない

それでは、注意にあるようにエスケープをして、保存できるようにしてみましょう。

&lt;?php echo 'test'; ?&gt;

しかし、これはテキストとして、次のようにそのまま出力されるだけで、PHPコードを実行することはできません。

テキストとして出力される
テキストとして出力される

そのため、ウィジェットでPHPコードを実行したい場合は、テキストウィジェットを使用する必要があります。

困った時は?
ココナラでWordPress関係の依頼・相談を行うことが可能です。個人やフリーランスに依頼できるので気軽かつお得にできます。デザインのカスタマイズから、トラブル対応までお気軽に相談してみてください。ココナラで相談してみる

カテゴリー:カスタマイズ

WordPress初心者の方に読んで欲しい記事

  • あとで後悔しない!WordPress初期設定の基本事項
  • 安全にサイトを運営しよう!WordPressセキュリティ対策の基本マニュアル

おすすめプラグイン

WordPressプラグイン「TablePress」の使い方

WooCommerceの設定方法と使い方

LuckyWP Table of Contentsの使い方と設定方法

【2018年版】コメント機能を改善するおすすめWordPressプラグイン

【2020年版】コメント機能を改善するおすすめWordPressプラグイン

おすすめテーマ

アイキャッチ画像不要のWordPressテーマ

WordPressでアイキャッチ画像を表示したくないならZEROがおすすめ!

女性向けおしゃれなWordPressブログテーマ特集

【女性向け】おしゃれでかわいいWordPressブログテーマ特集!

ポートフォリオ向けWordPressテーマ

ポートフォリオ向けWordPressテーマ|魅せるギャラリーが簡単にできる

おすすめ企業サイト向けWordPressテーマ

さっとクオリティの高い企業サイトを作成できるWordPressテーマ特集

Previous Post: « WordPressの必須(Must-Use)プラグインとは?
Next Post: 【CSS】max-widthプロパティが効かない理由とその対処法 »

Primary Sidebar

当サイトの利用テーマ

Genesis Theme Framework for WordPress
詳しく見る

世界で一番利用されているWordPressテーマ

Divi WordPress Theme
詳しく見る

あなたの悩みは?

WordPress
セキュリティ
WordPress
トラブル
アクセスアップアフィリエイト
おすすめASP

カテゴリー

  • WordPress
    • WordPressのSEO対策
    • WordPressのセキュリティ対策
    • WordPressの使い方
    • エラー・トラブル
    • カスタマイズ
  • WordPressテーマ
    • Divi
    • おすすめテーマ
    • テーマカスタマイズ
  • WordPressプラグイン
    • プラグインカスタマイズ
  • WordPress入門講座
  • WordPress設定関連
  • お役立ち情報
    • メモ
  • アフィリエイト
    • Amazonアフィリエイト
  • ドメインレジストラ
    • お名前.com
  • レンタルサーバー
    • ColorfulBox
    • mixhost
    • さくらのレンタルサーバー
    • エックスサーバー
    • エックスフリー
    • ロリポップ!
  • 便利ツール
    • PBN Lab
    • Rank Tracker
WordPress学習方法
トップページへ

プライバシーポリシー|お問い合わせ
Copyright © 2021 FOXWP All rights reserved.