2020.03.17

WordPressでEmbed機能(ブログカード)を無効化しても効かない時の対処法

こんにちは、webエンジニアのゾノ( @ozonosho )です。

今回のブログではWordPressでEmbed機能(ブログカード)を無効化しても効かない時の対処法を紹介したいと思います。

Embed機能は、記事本文にURLを書くだけでリンク先の記事が自動でブログカードになる機能です。WordPressのバージョン4.4から搭載されました。

基本的には便利な機能なのですが、スタッフやユーザーが投稿できるようなサイトだとURLがなんでもかんでもブログカード化されて困ることもあるんですよね。しかも、強制搭載なので管理画面から機能をOFFにすることもできないという…。

そんなわけでEmbed機能を無効化するための方法を調べたのですが、出てきた記事ほぼすべてに掲載されていたのが下記のコード。

おそらくみんなこのコードで解決すると思うのですが、なぜか僕は解決しませんでした。カスタム投稿タイプを利用していたことが原因かもしれません。

何をしても無効化されなかったので、、、発想を変えて、本文内にベタ打ちのURLを見つけたら強制的にリンク化する(=aタグにする)ことで解決しようと思いました。

そのために作成した関数が下記になります。

この関数を本文出力時の処理に加えてあげれば見事解決できました。

Embedの無効化が効かない際の解決には意外と苦戦したので、同じような症状で困っている方の参考になれば幸いです^^

当サイトではWordpressのカスタマイズ制作依頼を請け負っています。運営中のサイトで何かお困りのことがある方は、下記の記事を参照のうえ気軽にご相談ください。

どんな機能・要望でもOK!『Wordpressのカスタマイズ制作』はじめました。

こんにちは、webエンジニアのゾノ( @ozonosho )です。 このたびWordpressのカスタマイズ制作をはじめました。......

→この記事を読む
チャレンジを応援する無料オンラインコミュニティ運営中!

生きづらさを抱える人のチャレンジを応援する無料オンラインコミュニティ『Cree』をスタートしました。ただいま参加者100名突破!お互いの目標を共有したり、就労・就職のサポートするサービスを無料で提供しています。

オンラインコミュニティの詳細はこちら

ゾノについて

お仕事のご相談はこちら