WordPressのカスタマイズ方法やプラグインレビューを中心に、パソコン/動物/植物のことなどを紹介するホームページです

SimplictyでhttpのサイトからSSL(https)のサイトへ独自キャッシュで外部リンクを張ったときにタイトルなどが表示されないときの対処

公開日:2017(平成29)年9月24日/最終更新日:

トラブル



【景品表示法に基づく表記】ページ内のコンテンツには、商品プロモーションが含まれています

の記事で書いたように当サイトからの初リンクでリンク元を明らかにしておきたいということで外部リンクカードを「はてなブログカード」から「独自キャッシュ」に変更しました。

するとおかしな現象が・・・

当サイトは今のところ非SSLサイト(要するにhttp://で始まるサイト)で、当サイトから外部リンクで非SSLサイトへ外部リンクカードを表示したときは正常に表示されたのですが、SSL化されたサイトへのリンクを張るとタイトルなどが表示されず、画像とURLだけが表示されるという状態。ちょっと格好悪い(というかタイトルが表示されないのは見た目に大問題)ので対処してみました。

原因はおそらく非SSLからSSLの情報取得の問題。SSL?よくわからないですが、多分非SSL(安全でない?)サイトから何かの状態(今回はリンク)でアクセスされても何も教えないよ~~というのが障壁になっていると思います。

多分私と同じような状況で独自キャッシュのカードをあきらめて「はてなブログカード」にしている人も多いことでしょう。でも前述した通り参照元が全く分からない状態になってしまうのであまりよろしくありません。

ちなみに【Simplicity2】の公式配布ページもSSL化されていて、何もしないで独自キャッシュのリンクカードを表示すると

SimplictyでhttpのサイトからSSL(https)のサイトへ独自キャッシュで外部リンクを張ったときにタイトルなどが表示されないときの対処|Knowledge Base

って感じでURLのみが表示されます。

が、「techNote」さんのページを参考に対策したら

SimplictyでhttpのサイトからSSL(https)のサイトへ独自キャッシュで外部リンクを張ったときにタイトルなどが表示されないときの対処|Knowledge Base

ね?きれいに表示されますよね?

私はプログラマーでないので詳しいことは良く分かりませんが、functions.phpへ紹介されているコードを追加するだけの簡単作業でした。詳しくはリンク先のサイトを見てくださいね。

WordPressのバージョンによって使うコードが違うようですので注意しましょう!!

インターネットはすばらしい!!というよりも【Simplicity2】は本当に有名なテーマですし、それに対していろいろなカスタマイズや今回のような不都合?に対する対応なども紹介されているので本当に助かります。

同じように外部リンクでURLしか表示されない現象で困っている方、ぜひやってみてください。

なお、functions.phpは重要なファイルで編集に失敗するとサイトや管理画面が表示できなくなりますから、

など私が過去に書いた記事を参考にしていざというときに備えるようにしてくださいね。