SandY Design Studioはインボイス発行事業者です詳細

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

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

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

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

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

Contents

エラー内容

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をメンテし続けるなんてできないし頼む。。。

参考サイト

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

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

以上

楽天Kobo電子書籍ストア
¥3,278 (2024/12/15 14:56時点 | 楽天市場調べ)
よかったらシェアしてね!
Contents