Jetpackが出力するOGPタグを削除する方法

OGPタグをJetpack以外のプラグインを使用したい場合、
OGPタグが重複してしまいます。
特にAll in One SEO packやWordPress SEO、
まがりん作WP SiteManagerを使用している人ですね。

重複を避けるために、
Jetpackではカスタマイズする方法があるのですが…

Sponsored Link


Jetpackの公式ページでは、

add_filter( 'jetpack_enable_open_graph', '__return_false' );

上記のソースをテーマ内のfunctions.phpに書くように書かれているのですが、
これ、現在効きません(;´∀`)

However, sometimes you may not have added any image to your post. In such cases, you can add this code snippet to your theme’s functions.php file, or in a functionality plugin.

なぜか現在非推奨である下記のフィルターなら効くという…。

add_filter( 'jetpack_enable_opengraph', '__return_false' );

これを解決するために、海外サイトを色々ググっていました。
Jetpackの情報は日本では少ないと見越して、
海外のサイトばかり漁っていました。

ですが、同じ問題に直面している人はおらず。

色々悩んで、まがりんに相談してみました。
調べていただいたら、
プラグインでは効くけれど、
テーマ内に書いても効かないとのこと。。。orz

まがりん曰く、

jetpack_enable_open_graph フックが効かない理由ですが、フィルターフックの動作タイミングの問題かと思われます。

公式でテーマ内に書けば良いよ〜って書きながら、
テーマ内に書いても効かないってヾ(・∀・;)オイオイ

ではどうすればよいか?

現状では、下記のソースをテーマ内のfunctions.phpに書けばOKとのこと。

remove_action( 'wp_head', 'jetpack_og_tags');

まがりん、ありがとうございましたヽ(=´▽`=)ノ

1年前のJetpackのサポートフォーラムに、
[Plugin: Jetpack] Can’t disable opengraphが上がっていて、

remove_action( 'wp_head', 'jetpack_og_tags');

↑の方法は書かれていたのですが、
でもなー公式に書かれているしなーと思ってスルーしてしまった(;´∀`)
このスレに、jetpack_enable_opengraphじゃなくjetpack_enable_open_graph使うと機能するよーって書かれていたし。

ちなみにまがりんにご相談した時は、
全て調べたURL、
プラグイン内の該当しそうなファイル名、
自分が試した内容、
その結果をまとめて、
相談しています。

そして、問題点と、
まがりんからの解決案をgithubのIssueに載せました。

旦那に英訳してもらい(;´∀`)
まだ返事は来ていませんが、
解決されるといいな〜と思います。

そして、私はどうしたかというと、

remove_action( 'wp_head', 'jetpack_og_tags');

を記述して、全てのOGPタグの出力を削除し、

まがりん作のWP SiteManagerを使うことにしました。

もともと、WP SiteManagerを使用していましたしね(^^♪

後日、GithubのIssueには、

bug

のタグ付けがヽ(=´▽`=)ノ
公式に載っているソースがバグで効かない状態なので、
早く直るといいなぁ〜と思います。

Sponsored Link