- 「フォーラムガイドライン」に必ず目を通してください。
- バージョンアップデート後に表示がおかしくなった場合は、
「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。 - フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
フォーラム
このページには関連ページブロックが3段入っており、その中の一番したのブロックのみ編集画面に入ると、こちらのエラーが出ています。
閲覧画面ではリンクが機能しておりエラーにも見えません。
私が試したこと
1
リンク先がおかしいのか?と考えて、新規に固定ページを作成して、あらためて関連記事ブロックからリンクしても再発しましたので、リンク先の問題ではありませんでした。
2
上の2つの関連記事ブロックも編集画面で再度リンクを行ったのですが、上の2つの関連記事ブロックは問題が出ません。
3
関連記事ブロックが三つ以上連続すると問題があるのか?と思ったのですが、そういう問題ではありませんでした。
バグだとすれば、関連記事ブロックならどれでも出そうなエラーなのに出ない。
しかし、リンク先の問題としては、リンク先を新規作成しても再発するのでそうでもない。
4、全部のプラグインを停止しても解決しませんででした。
私レベルでは万策尽きてしまって投稿です。
バージョン情報
WordPress: 6.2.2
SWELL: 2.7.7.2
PHP: 8.0.25
有効化中のプラグイン一覧
All-in-One WP Migration (v.7.76)
All-in-One WP Migration Unlimited Extension (v.2.52)
Custom Block Patterns (v.1.4.0)
Pochipp (v.1.9.11)
Search Regex (v.3.0.6)
SEO SIMPLE PACK (v.3.2.0)
Site Kit by Google (v.1.106.0)
SVG Support (v.2.5.5)
WordPress Importer (v.0.8.1)
WP-Sweep (v.1.1.8)
WPForms Lite (v.1.8.2.3)
XML Sitemap Generator for Google (v.4.1.12)
Yoast Duplicate Post (v.4.5)
書き漏れましたが、関連記事ブロックの方を、新しく挿入して、そこにリンクを貼り直しても、何故か、該当ページへのリンクだけはエラーになります。
しかも、しかも、該当ページは、元からの固定ページだけでは無く、新しく作成した、ページであってもエラーです。
キャッシュか何か?とswellのキャッシュクリアしても変わらずです。
もう少し時間を空けて、また、実験はして見ます。何かパターンが見えてこないか。
時間を空けて再挑戦しても同じ状況でした
先ほど、関連記事ブロックの編集画面でのJSONエラーが回避されました。
その手順を以下に示します。
関連記事ブロックのエラーが出た箇所のリンク先は
mail-app
のようなハイフン付きのURLでした。
そこからハイフンなしの
mailapp
にしたら解決でした。
しかし、エラーが出ていない残り2つの関連記事ブロックでリンク先は、二つともハイフンが入った
URLなので、ハイフンが悪さをしていたとは到底思えないので、謎が深まってしまいました。
あまりに奇妙な実験結果なので、自分でも納得が行かず、これは偶然であって、真の要因ではないと思いました。
だとしたら再現性がないと思うので、再度、該当URLにハイフンを追加しました。
そして関連記事ブロックを再設定しましたところ、やはりJSONエラーが再発します。
そしてハイフンなしのURLにすると解決します。
どうやら関連記事ブロックでURLにハイフンを入れる入れないでの再現性があります。
しかし、そうかと言って、ハイフンが平気な関連記事ブロックもあります。
編集画面で目障りなエラーを見ないで済むのは精神衛生に良いのですが、一方では解決策が不可解だったので
将来的に何か爆弾を抱えた気がして素直に喜べない気持ちです。
とりあえず、この先は今まで以上にバックアップをこまめに取って、なおかつ長期的に保管して万一の大事件に備えようかと思います。
URLの変更でエラーが取れると言うことは、SWELLに無関係でWordPress本体の話なのだろうと思いますのでお騒がせしました。
とりあえずのエラーは回避されましたが、やはり気になったので、このページからは関連記事ブロックを無しにして、代わりに投稿リストを固定ページ指定して使うことにしました。
今の所、この話題でコメントはいただいてないので問題ないと思いますが、もし、どなたか該当URLを見てくださったときに関連記事ブロックが既にないので、このような経緯でした。
添付写真の通り
URLに mail-app
など、mail-
と言う文字列があると100%エラーになります。
しかし、逆に
app-mail
とURLを変更した場合には正常に関連記事としてリンクされます。
兎にも角にも、関連記事ブロックには、そのリンク先として、mail-
という文字列を入れるとJSONエラーが出る再現方法のみ確認取れました。
私の環境では再現方法として確実です。
ハイフンが悪いのではなく、mailという文字列の後にハイフンを付けるとダメみたいです。
私はJSONという物は全く未知数なのですが、ユーザー側でmail-と言う文字を使う事に制約があるのでしょうか。
私の懸念は、mail-appとリンク先を書いても本来は大丈夫なのであれば、また、私の環境でデーターベースなのか、何かが壊れてしまった可能性があれば、と思います。
全く固定ページの無かったブログで、実験のみで固定ページを追加して同じ実験したところ再現したので、環境問題ではなく、どこのサイトでも再現するようです。
ちなみに
URLを今回は
mail-apppだとエラー
mailp-appだとok
つまり明らかになったのは
mail-
だけがNGワードで
似てても
mailp-
などは許容されるのですね。
何故こうなのか?ご存知の方はおりますでしょうか?
たぶん、どなたの環境でも、固定ページをURLに mail-aaaなどで作り、そこに対して関連記事ブロックからリンクすると再現すると思われます。
ふと関連記事ブロックでは無く、WordPress標準の飲用ブロックにて同じテストを行いました。
結果は引用ブロックの場合には
mail-aaa
などはリンク先として問題ないのに、関連記事ブロックだけJSONエラーでした。
今回のエラーはSWELLの問題なのでしょうか?