wordpressの管理画面で外観-カスタマイズから設定を変えようとしたとき、左側に設定項目、右側にプレビュー画面が表示されます。
しかし、あろうことかプレビューされない。以下のメッセージが表示されます。
(↓ —ここから— ↓)
コンテンツセキュリティポリシーによりブロックされました
このページには、セキュリティポリシーによりページへの読み込みが禁止されたコンテンツが含まれています。
セキュリティポリシーにより読み込みが禁止されたコンテンツが含まれているため、このページの読み込みを中止しました。
(↑ —ここまで— ↑)
コンテンツセキュリティポリシーによりブロックされました
いったい、ナゼ (・・?
左側の設定項目は変更できて公開状態には反映できるのですが、右側のプレビューだけができないようです。
公開済みの独自ドメインサイトをプラグインのAll-in-One WP Migrationでまるコピーして、変更用に構築したサイトです。
そのあたりが悪さしているのか?レンタルサーバーとテーマの相性が悪いのか?と疑いました。
問題の切り分けをするため、同じレンタルサーバーでwordpressをインストールして同じテーマを選択した直後に余計なことは何もせず、外観-カスタマイズで確認すると思惑とおりプレビューされます。
他に公開済みの独自ドメインサイトと何が違うのか探してみたところ、1点だけありました。
結論としてはAll-in-One WP Migrationでまるコピーが原因ではなく、設定-一般のページでWordPress アドレス (URL)欄に日本語のドメインを日本語のままセットしたせいでした。
「https://日本語ドメイン.com」のようにです。これをきちんとPunycode変換した「https://101.xn--eckp2gq196budh.com」をセットしておけば、問題が起きません。
まとめ
wordpressはもともと英語圏で開発されたものなので、日本語などの2バイトデータを完全にケアできているわけではないのですね。
実際、インターネットで日本語のドメインを表示させる場合、内部的にはPunycode変換されています。
urlに関係する項目は、WordPress アドレス (URL)、サイトアドレス (URL)、メールアドレスには、日本語をそのまま使わないという点を学習できました。