WordPressでのInstagram埋め込みをするのに、URLだけ貼り付けて簡単にInstagramが埋め込めますが、デメリットとしてオプションの設定ができません。
具体的には、「キャプションなし」を設定するのができないのが、残念なところです。
解決策として、キャプションなしに設定する方法としては2通りあります。
- ①Instagramの埋め込みコードを選択して、「キャプション追加」オプションをして貼り付け
- =>めんどくさいw
- ②Wordpressのfunction.phpにフィルタを作成して、埋め込みコードを自動的に修正する。
- =>簡単なのでおすすめ。
WordPressでのInstagram埋め込み画像のキャプションを自動的になしにするfunction.phpのコード
以下コードを、function.phpに追加するだけで,InstagramのURLをwordpress上で
キャプションなしに設定してくれる。
※以下コードは(reddit)で紹介されていたコードを転載したものです。
確認した限りは、このコードが一番シンプルなので、おすすめです♪
// Hide Instagram Captions
function custom_instagram_settings($code){
if(strpos($code, 'instagr.am') !== false || strpos($code, 'instagram.com') !== false){ // if instagram embed
$return = preg_replace("@data-instgrm-captioned@", "", $code); // remove caption class
return $return;
}
return $code;
}
add_filter('embed_handler_html', 'custom_instagram_settings');
add_filter('embed_oembed_html', 'custom_instagram_settings');
一方で、全部のインスタグラムの画像がキャプションなしで表示されるので
それがデメリットかもしれませんw