ネット集客実践クラブ

【解決】PHPのバージョンを8.0にしたらワードプレスで「Uncaught Error: Call to undefined function create_function() in・・・」のエラーが出る

ワードプレス・ロゴ、WP

あるサイトで、PHPのバージョンを8.0にしたらワードプレスで

「Uncaught Error: Call to undefined function create_function() in・・・」

のエラーが出るようになりました。

エラーの原因

エラーの原因自体は、使ってるテーマファイルがfunctions.phpの中で、「create_function」という廃止された関数を使っているからです。

なので、これを修正すればエラーは無くなります。

こちら
[WordPress] BizVektorを使ったサイトのPHPを8.1にアプデしたらcreate_function関数でエラーが出てしまった

にあるように

add_action('widgets_init', create_function('', 'return register_widget("WP_Widget_snsBnrs");'));

これを

add_action('widgets_init', function(){ return register_widget("WP_Widget_snsBnrs"); });

このように無名関数(クロージャ)の形式に修正。

が、今度は、

Fatal error: Uncaught ArgumentCountError: Too few arguments to function WP_Widget::__construct()

というエラーが・・・。

WP_Widgetの引数が足りない、ということです。

そもそもテーマで使ってないウィジットエリアだったので、一旦コメントアウト「//」して対応しました。

使ってないウィジットエリアなので、対応する予定はないですが、必要ならウィジットエリアを定義してる部分を修正ですね。

追記 2025/09/11 08:10:15)WP_Widget を extendsしているクラスのコンストラクタを推奨メソッドに書き換える

他にも同様のエラーのサイトがでてきたので、じっくり取り組んだ所、

WP_Widget を extendsしているクラスのコンストラクタを推奨メソッドに書き換える

で解決しました。

class My_Widget extends WP_Widget {
  public function My_Widget() {
    parent::WP_Widget( $base_id, $widget_name, $option );
  }
}
class My_Widget extends WP_Widget {
  public function __construct() {
    parent::__construct( $base_id, $widget_name, $option );
  }
}

参考)WP_Widget コンストラクターメソッドの非推奨エラーの解消方法

ワードプレスとPHPのバージョンアップは鬼門です・・・。

素人には治せないと思いますので、ホームページ制作会社さんの月額費用で対応してもらうようにしてください。

ネット集客実践クラブでも対応させて頂きます。

関連記事

  1. Contact Form 7、コンタクトフォーム

    Contact Form 7 にプレースホルダーの入力例で改行を…

  2. ワードプレス・ロゴ、WP

    ワードプレスでショートコードを簡単に作れるプラグイン「Short…

  3. Contact Form 7、コンタクトフォーム

    解決】Contact Form 7(コンタクトフォーム)で、日本…

  4. ワードプレス・ロゴ、WP

    アドセンスを掲載しようとしたら、ワードプレスのカスタムHTMLが…

  5. Contact Form 7、コンタクトフォーム

    【解決】Contact Form 7のメール件名がISOから始ま…

  6. SSLイメージ

    ERR_SSL_PROTOCOL_ERRORが起こる原因は?「.…

集客のネタ話

  1. seoのQ&A、QA
    これからネットで集客するために、ホームページが欲しい。無料で使えて簡単そうなジンドゥー(Ji…
  2. seoのQ&A、QA
    アメーバブログの記事から外部のサイトにリンクを張るとSEO対策には悪影響が出るかどうか?についてです…
  3. seoのQ&A、QA
    検索エンジン対策(SEO対策)をしていると良く回ってくるのがアメブロはSEOに有利…
  4. seoのQ&A、QA
    新規で開業する場合、店名、社名には、MEOやSEO対策になるように地名やサービス名を入れた方が良いの…
  5. ワードプレス・ロゴ、WP
    あるサイトで、PHPのバージョンを8.0にしたらワードプレスで「Uncaught Error…
  6. Shortcoder、ショートコーダー
    Shortcoder(ショートコーダー)は、WordPressでカスタムショートコードを簡単に作成・…
  7. 最近、とある「公式本」が、アマゾンアソシエイトで良く売れてまして、アマゾンから紹介手数料の支…
  8. 社労士の独立・開業に必要なこと
    「社労士で年収3000万円稼ぐ開業ノウハウ 顧問契約のみで大成功を収める秘訣とは?」という本があ…
  9. 社労士の独立・開業に必要なこと
    社労士として開業するなら、何歳が良いのか?です。あっちこっちのサイトでいろんなことが言われて…
  10. 社労士の独立・開業に必要なこと
    社労士で実務経験なしで開業するのは、不安だからどこかの社労士事務所で修業してから独立したい・・・そん…

最近更新されたページ

ページ上部へ戻る