• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Wordpressでプラグイン内自作関数の有効範囲)

WordPressでプラグイン内自作関数の有効範囲

このQ&Aのポイント
  • WordPressでプラグイン内の自作関数が呼び出せる有効範囲について調べています。プラグイン内で作成した関数をsingle.phpなどで呼び出すと正常に表示されますが、header.phpやfooter.phpなどではエラーが発生します。
  • サンプルのソースコードを使用してプラグインを作成しており、クラス内のメソッドを指定した場所では関数が呼び出せます。しかし、header.phpやfooter.phpなどではエラーが発生する理由がわかりません。
  • ShowTextクラス内で定義されたget_textメソッドによってテキストを表示することができます。プラグインの設定ページにおいて、テキストを設定することができ、header.phpなどでこのメソッドを呼び出すこともできますが、エラーが発生します。なぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

関数の有効無効っていうより変数の有効無効 $showtextが定義されてないって状態です footer.phpやheader.phpは get_footer();やget_header();など 関数を使って呼び出されているので function.phpやindex.phpなどと名前空間が違います プラグインとfooter.php,header.phpに 「global $showtext;」 と書き足してやれば動くはずです あるいはheader.phpやfooter.phpを require(get_tamplate_directory().'/header.php'); っていうような読み込み方しても動くでしょう プラグインってのはやっつけて言えば function.phpへの追加コードです ただそれだけのものです あまり特別に考えることはありません