サポート » 使い方全般 » WordPress管理画面ログイン時のエラー発生

  • 解決済 yokohamaboy25

    (@yokohamaboy25)


    3/19に発覚したのですが、wordpressの管理画面にログインしようとしたところ、下記のエラーメッセージが出て入れませんでした。※前回2月13日に記事をアップロードしたときは問題なくログインできました。
    Fatal error: Uncaught Error: Call to undefined function create_function() in /home/vuser12/9/0/0210809/www.gbma.jp/wordpress/wp-config.php:106 Stack trace: #0 /home/vuser12/9/0/0210809/www.gbma.jp/wordpress/wp-load.php(50): require_once() #1 /home/vuser12/9/0/0210809/www.gbma.jp/wordpress/wp-admin/admin.php(34): require_once(‘/home/vuser12/9…’) #2 /home/vuser12/9/0/0210809/www.gbma.jp/wordpress/wp-admin/index.php(10): require_once(‘/home/vuser12/9…’) #3 {main} thrown in /home/vuser12/9/0/0210809/www.gbma.jp/wordpress/wp-config.php on line 106

    問題解消のため、https://ja.wordpress.org/support/article/common-wordpress-errors/#fatal-error-%e3%81%a8-warning のCALL TO UNDEFINED FUNCTIONの記事を参考に、手動でプラグインをインストールしてアップグレードしようと考えました。
    新しくwordpressをダウンロードし、そちらに含まれるファイルをFTPにアップロードしようと考えておりますが、以下の点について確認させてください。
    ・そもそも上記の手順で問題解消となりますか。ならない場合は代替手順を教えてください。
    ・新しいFTPからWordPressのバージョンアップを行った場合、既存のWordPressに置いてある記事はそのまま残るでしょうか。(FTP上のファイルを更新することで、記事のデータが削除されないかの確認です)
    ・FTPにアップロードした後、実際にWeb上に反映されるために必要な手順等があれば教えてください

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    Call to undefined function create_function() in (…)/wp-config.php

    エラーメッセージの内容に注意が必要です。wp-config.php から create_function() が呼び出されているがそのような関数は定義されていない、ということを示しています。

    create_function() が未定義である、という点については、この関数が PHP 7.2.0 で非推奨になり、また PHP 8.0.0 からは削除されていることを踏まえれば特に疑問はありません。この関数を使うべきではないので別の推奨される方法に置き換えましょう。

    それはそれとして、もっと注意を払うべきなのは、create_function() が wp-config.php で使われているらしい、という点です。通常、wp-config.php で create_function() を使う必要があるとは考えにくく、改竄その他何らかのセキュリティインシデントが疑われる状況です。

    一度そのサイトの wp-config.php の内容を精査することをお勧めします。もし何らかの攻撃の痕跡が見つかった場合は FAQ ハッキングされた場合は を参考に対策を講じてください。

    トピック投稿者 yokohamaboy25

    (@yokohamaboy25)

    Takayuki Miyoshi様、

    返事が遅くなり申し訳ございません。wp-config.php で create_function() を使う必要がないとのご指摘ありがとうございます。早速に、この機能を削除しました結果、問題解決ができました。今後、セキュリティ対策を強化して行います。大変助かりました。ありがとうございます。

    モデレーター Takayuki Miyoshi

    (@takayukister)

    問題解決されたとのことでまずは一安心です。それはそれとして、ただの好奇心から伺いたいのですが、結局 create_function() は何に使われていたのでしょうか? 改竄などではなくご自身で加えたものということでしょうか。今後、似たようなケースが出てきた時に参考になるかもしれません。よろしければ詳細を教えてください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「WordPress管理画面ログイン時のエラー発生」には新たに返信することはできません。