テクノロジー観測所

Technology Observatory(テクノロジー観測所)は"初心者を卒業した(い)"人を対象とする情報サイトです。

WPダッシュボードに謎のエラーコード「class-wp-hook.php on line 298」出現、原因はバージョンアップ?

この記事は約2分29秒で読めます

ワードプレス

本日(2017年5月17日)未明、ワードプレスのダッシュボード(管理画面)最上段に次のようなエラーメッセージが急に出現しました。

ng: call_user_func_array() expects parameter 1 to be a valid callback, function 'nxs_snap_pointer_admin_enqueue_scripts' not found or invalid function name in /ルートディレクトリ/ドメイン/インストールディレクトリ/wp-includes/class-wp-hook.php on line 298

頭が途切れているのはメニューの後ろに隠れてるからです。

この原因は本体バージョン、WordPress 4.7.5-ja にあるのでしょうか。

アップデートに待った?最新版4.7.5-jaに謎の関数エラー

function_error

ダッシュボードのどの画面を開いてもこのエラーメッセージが出現しています。

取り急ぎ自分でログインできるWordPressサイトを全てチェックしてみたところ、以下のことがわかりました。

  • バージョン 4.7.5-ja に更新済みのサイトには同様のエラーメッセージが出現
  • バージョン 4.7.2-ja ではメッセージが出ていない
version_4_7_2_dashboard

こちらがバージョン 4.7.2 のダッシュボードです。

原因がバージョンにあると思った理由は次の通りです。

  1. バージョン 4.7.5-ja に更新済みのサイトが少なくとも2つ以上あり、その両方に同じ内容のメッセージが出ている
  2. バージョン 4.7.5-ja に更新済みの2つ以上サイトにて直近で行ったアップデート作業はない
  3. テーマの影響かと思いfunctions.phpを確認するも「nxs」で始まる関数は使用されていない

検索したところ昨年行われたWPバージョン4.7へのアップデートでフック関係が大幅に変更されたとのことですので、その影響が出ているのかなとも思います。

とはいえプラグインの影響(というか本体とテーマとプラグインの親和性の影響)の可能性も捨てきれないため、全てのサイトに同じ影響が出ているかまでは不明です。

アップデート作業は行っていませんが入れているプラグインで重複しているものが多いので。

現在のWordPressバージョンを確認する方法

wordpress_dashboard_gaiyou

ダッシュボードの表示オプションから「概要」を表示することで現在のバージョンおよび使用中のテーマ名を知ることができます。

サイト管理者は早急に確認を、自動アップデートされてます

今回のアップデートはマイナーバージョンのため自動アップデートされている可能性が高いものです。

自動アップデートの設定をしている場合、そもそも設定したか覚えていない場合などはデフォルトでONになっている可能性があるため早急に確認を。

wordpress_help_folum

既に公式wordpress.orgのヘルプフォーラムに問題が提起されているので、経過を知りたい場合はチェックを。

ただし焦って戻す必要があるかは不明、落ち着いて対処を

軽くチェックしてみましたがサイトの表示に影響が出ているようにはみえなかったため、プラグインを1つずつ確認しようと思っています。

もしテクノロジー観測所を閲覧中に妙な表示や挙動を確認された際は、ご連絡いただけますと大変助かります。

おそらく、最新版の本体の仕様に対応できていないプラグインがあるということだと思います。特定できたら外して、対応をお願いするフィードバックを送るようにすると良いでしょうか。

追記:原因はプラグインでした

原因はWPプラグイン「NextScripts: Social Networks Auto-Poster」でした。

こちらで解説しています。

追記:WPバージョン 4.7.5-ja 未対応プラグインは「NextScripts: Social Networks Auto-Poster」(17年5月17日時点)

関連記事

  1. wordpress-seo-plugins-5-selection

コメントをお待ちしております

HTMLタグはご利用いただけません。