TypeError: Cannot read properties of undefined (reading ‘show_ui’) というエラーで記事の編集すらできなくなった場合

結局何のエラーだったか

 記事を投稿しようとして、設定から「カテゴリー」を選んだ後、「エディタで予期しないエラーが発生しました」という表示が出て、記事編集ができなくなりました。エラー文をコピーしてみると、TypeError: Cannot read properties of undefined (reading ‘show_ui’) という内容でした。エラーの原因はパーマリンクの設定のところでした。

本ブログのパーマリンクの設定

 本ブログではパーマリンクにカスタム構造を用いて、カテゴリーの後にポスト名が表示されるように設定してあります。ここでエラーが発生していたようです。

パーマリンク設定

エラー発生時に行っていたこと

もともとblogというカテゴリの子カテゴリとしてserverを作っていたのですが、pythonとtechnicalを増やし、technicalにチェックを付けたのです。そこからエラーが発生して、記事の新規作成すらできなくなりました。

カテゴリ構造

解決方法

 サーバーのsites-availableの中のファイルの記載を変更することで解決できました。いつも通り下記コマンドでファイルを探しに行きます。

$ cd /etc/nginx/sites-available
$ sudo vim default #defaultなど、設定されているファイルを開いてください。

 vimで設定ファイルを開いたら、下記のように記載を追加します。

server {
        root /var/www/niseng.biz/html;
        index index.php;
        server_name niseng.biz www.niseng.biz;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                #try_files $uri $uri/ /index.php?args; #パーマリンク対策
                try_files $uri $uri/ /index.php$is_args$args;
        }

 もともと9行目のようにしていたのですが、10行目のように書き換えたところ、エラーが消えて編集できるようになりました。設定ファイル書き換え後はもちろん下記のようなコマンドでnginxをリスタートしておきます。

$ service nginx restart

参考リンク

 今回の問題の解決には下記のスレッドが非常に役立ちました。ありがとうございました。

https://github.com/WordPress/gutenberg/issues/9912#issuecomment-445609896

 今回はここまでです。ご覧いただきありがとうございました。