Call to undefined function trailingslashit() 重大なエラーの件

深夜にWordPressのプラグインを更新してたら突然サイトが真っ白になって下のメッセージが。。

Fatal error: Uncaught Error: Call to undefined function get_current_screen() in /home/…

なんという恐ろしい絵面なことか。サイト内のどのURLもこのメッセージしか出なくなった。目眩がした。客先のサイトなのに💧

ググると解決方法があったので取り急ぎメモしておこう。

エラー内容

WordPress 6.1.1 においてプラグインの更新を実行すると “Uncaught Error: Call to undefined function get_current_screen()” というエラーになることがある。

対策

wp-includes/class-wp-textdomain-registry.php を書き換える。

当該ファイルの103行目は、

$this->all[ $domain ][ $locale ] = $path ? trailingslashit( $path ) : false;

となってるはずだが、これを以下のように変更する。

$this->all[ $domain ][ $locale ] = $path ? rtrim( $path, '/\\' ). '/' : false;

注釈

このエラーはWordPress 6.1.1におけるエラーで、6.2で修正されるとの情報あり。

修正してくれないとclass-wp-textdomain-registry.phpをメンテし続けるなんてできないし頼む。。。

参考サイト

下記サイトを参考にさせていただきました。本当に助かりました、ありがとうございます。

基本的に上記サイトの通りなのだが、書き換える内容が一部ミスってるようで、それは下記サイトで判明した。修正されてました^^;

“Call to undefined function trailingslashit()” wordpress PHP fatal error when trying to update plugins

以上

MacでLocal by FlywheelをSSL化する術

Ventura MacOS13 に RMEドライバーをインストールする方法
Service

SandY Design Studioでは3つのサービスを提供しております。

Sound
design

ミキシング・マスタリング・レコーディング・編曲・作曲・CD, YouTube, クラウド音楽制作支援・CDジャケットデザイン

Web
design

WordPressによるCMSホームページ制作・Webサーバー・メールサーバー設定・ホームページ運営に関するあらゆる支援

Officework
design

個人事業主、小規模法人のIT活用支援・クライアントサーバー導入・パソコン教室・人事給与, 経理, 総務部門の実務支援