2017-10-29 40 views
0

これについての資料はないので、指定された投稿IDで除外されたYoast WP SEOデータ(フィルタリングされていない_yoast_wpseoメタデータ)をどのように取得することができますか?投稿IDでYoast WP SEOデータを取得する

理想的には、YoastプラグインによるHTML出力の正確な表現、またはJSONオブジェクト内の完全なデータセットを取得したいと考えています。アイデア?

答えて

0

未知のアイデア:ほとんどはwpseo_headwp_headにフック)で実行されます。出力バッファリングをオンにし、ポストデータがセットアップされていることを確認して実行します。

ob_start(); 
do_action("wpseo_head"); 
$yoast = ob_get_contents(); 
ob_end_clean(); 
+0

試しました!ただし、WP SEOはグローバル$ wp_queryを元の状態に戻し、プラグインが現在の訪問先のポストに正しいHTML出力を生成するようにします。 –

+0

あなたは正しいです。しかし、$ wp_queryを独自のクエリに設定し、 '$ wp_query-> is_singular = true'を設定することで、それを操作することができます。また、シングルトン:WPSEO_Frontend :: $ instance = false'を再設定して再インスタンス化する必要があります。残念ながら、あなたはそのような特定の値を得ることができ、他はキャッシュされ、プライベートです。あなたは正確に何をしていますか? – janh

+0

私は、WP Rest API、またはon_save POSTリクエストを外部データベース(mongoやAmazon DynamoDBなど)に追加しようとしています。どちらの場合でも、投稿IDはそのデータを生成するために使用できる唯一の入力です。私が持っていた別の考えは、ポストのURLをcURLし、ヘッドタグからSEOデータをクロールすることですが、それはあまり簡単ではありません。 –

関連する問題