WordPressテーマ「Cocoon」のブログのクラッシックエディタで作った記事を、ブロックエディタに変換して更新しようとしたときです。
「更新が失敗しました。返答が正しいJSONレスポンスではありません。」というメッセージが表示され、更新できなくなってしまいました。
このようなメッセージを見たのは、はじめてのことです。
いろいろ検索して、やっとCocoonのフォーラムから情報が出てきました。
原因は、テーマ「Cocoon」とプラグイン「WP External Links」の相性問題のようです。
私も「WP External Links」をインストールしていました。
【PR】「Theme3」では、企業サイトのWordPressベーステーマに、100%GPLテーマ「 Arkhe 」をオススメしています。
「 Arkhe 」は高機能有料プラグイン「 Arkhe Pro Pack 」と連携することによって利便性とカスタマイズ性の両立が可能です。制作・マーケのプロの方に是非!
「Arkhe」の詳細を見る
「Arkhe Pro Pack」(サブスク版)を購入する
「Arkhe Pro Pack」には以下が含まれています。「Arkhe Blocks Pro」と「Arkhe Toolkit」には買い切り版もあります。
・Arkhe Blocks Pro
・Arkhe Toolkit
・Arkhe CSS Editor
もくじ
WordPressテーマ「WP External Links」とは
プラグイン「WP External Links」は以下の機能を持つプラグインです。
- ウェブサイト内の全ての外部リンク・内部リンクを一括で操作します
- 新しいウインドウやタブでリンク先をオープンすることが出来ます
- リンクにアイコンを指定できます。
- 除外リストを作成すれば、プラグイン処理対象外にできます
- 「nofollow」「noopener」を追加できます。
私は主に2と5の機能を目的として「WP External Links」をインストールしました。
特にSEO的に「nofollow」が望ましいとされているからです。
「WP External Links」は「noreferrer」を設定することもできますが、アフィリエイトサイトなどでは注意が必要です。
これにより、リンク先のページがリンク元の情報が取得することが出来なくなることから、アフィリエイトリンクでは設定しない方がよいでしょう。
【PR】「Theme3」では、ブログ用のWordPressテーマに、人気と高機能を誇る「 SWELL 」をオススメしています。
・ブロックエディター完全対応
・高速化機能を標準搭載
・100%GPL
・企業サイトの制作も可能 他、機能多数。
CocoonではWP External Linksは必要ない?
実は Cocoonには「WP External Links」と同様の機能が内蔵されています。
「Cocoon設定」の「本文」タブの設定がそれです。
そのため、Cocoonには「WP External Links」が必要ないと思い、「WP External Links」を削除しました。
「更新が失敗しました。返答が正しいJSONレスポンスではありません。」という警告も表示されなくなりました。
【PR】「Theme3」では、企業サイトのWordPressベーステーマに、100%GPLテーマ「 Arkhe 」をオススメしています。
「 Arkhe 」は高機能有料プラグイン「 Arkhe Pro Pack 」と連携することによって利便性とカスタマイズ性の両立が可能です。制作・マーケのプロの方に是非!
「Arkhe」の詳細を見る
「Arkhe Pro Pack」(サブスク版)を購入する
「Arkhe Pro Pack」には以下が含まれています。「Arkhe Blocks Pro」と「Arkhe Toolkit」には買い切り版もあります。
・Arkhe Blocks Pro
・Arkhe Toolkit
・Arkhe CSS Editor
「Cocoon設定」の「本文」は「コメント」をサポートしていない
「本文」設定によって、リンク先が別ウインドウで表示され、SEO的にも好ましい設定ができたのですが、私にはもう一つ、やりたいことがありました。
それは、コメント欄のリンクも同じように別ウインドウに表示することです。
私のブログはコメントが多く、そこに外部サイトのURLが書き込まれることが多いのです。
「Cocoon」には「本文」の設定とは別に「コメント」の設定もあります。
しかし、「コメント」の設定ではコメント欄でのリンク処理を設定する項目がありません。
結局、「WP External Links」に頼るしかなくなりました。
「WP External Links」はウェブサイト内の全ての外部リンク・内部リンクを一括で操作できるのがよいです。
ウェブサイト内の全ての外部リンク・内部リンクを一括で操作(コメントを含む)
テーマとプラグインの相性問題が出ないWP External Linksの設定
Cocoonのフォーラムにもあるように、「WP External Links」の設定によってはエラーが出ません。
問題は「例外」の設定です。
WP External Linksのデフォルト設定
初期状態では「WP External Links」は、以下のように「すべてのコンテンツ(ページ全体)」がチェックされています。
WP External Linksのエラーが出ない設定
このチェックを外します。
自動的に以下のチェックが入ります。
- 投稿のコメント
- コメント
- 全てのウィジェット
これでエラーが出なくなります。
しかし、ウィジェットで「カテゴリー」を設置してある場合は、カテゴリーにリンクができなくなります。
「全てのウィジェット」のチェックは外してください。
そうすると、カテゴリーにリンクできるようになります。
テーマとプラグインには相性があります
プラグインとWordPressテーマには相性があります。
良く問題となるのがキャッシュ系のプラグインです。
既に性能対策の機能を持ったWordPressテーマには「WP Super Cache」等のキャッシュ系のプラグインとの相性が悪いテーマが多いです。
「Cocoon」には外部リンクや内部リンクを設定できる機能がもともと備わっています。
「WP External Links」との相性問題が起こっても不思議ではありません。
- テーマとプラグインの相性には気を付けましょう。
- 「Cocoon」と「WP External Links」は相性が悪い。
このページではWordPressテーマ「Cocoon」とプラグイン「WP External Links」の相性問題について学びます。