0
これについての資料はないので、指定された投稿IDで除外されたYoast WP SEOデータ(フィルタリングされていない_yoast_wpseo
メタデータ)をどのように取得することができますか?投稿IDでYoast WP SEOデータを取得する
理想的には、YoastプラグインによるHTML出力の正確な表現、またはJSONオブジェクト内の完全なデータセットを取得したいと考えています。アイデア?
これについての資料はないので、指定された投稿IDで除外されたYoast WP SEOデータ(フィルタリングされていない_yoast_wpseo
メタデータ)をどのように取得することができますか?投稿IDでYoast WP SEOデータを取得する
理想的には、YoastプラグインによるHTML出力の正確な表現、またはJSONオブジェクト内の完全なデータセットを取得したいと考えています。アイデア?
未知のアイデア:ほとんどはwpseo_head
(wp_head
にフック)で実行されます。出力バッファリングをオンにし、ポストデータがセットアップされていることを確認して実行します。
ob_start();
do_action("wpseo_head");
$yoast = ob_get_contents();
ob_end_clean();
試しました!ただし、WP SEOはグローバル$ wp_queryを元の状態に戻し、プラグインが現在の訪問先のポストに正しいHTML出力を生成するようにします。 –
あなたは正しいです。しかし、$ wp_queryを独自のクエリに設定し、 '$ wp_query-> is_singular = true'を設定することで、それを操作することができます。また、シングルトン:WPSEO_Frontend :: $ instance = false'を再設定して再インスタンス化する必要があります。残念ながら、あなたはそのような特定の値を得ることができ、他はキャッシュされ、プライベートです。あなたは正確に何をしていますか? – janh
私は、WP Rest API、またはon_save POSTリクエストを外部データベース(mongoやAmazon DynamoDBなど)に追加しようとしています。どちらの場合でも、投稿IDはそのデータを生成するために使用できる唯一の入力です。私が持っていた別の考えは、ポストのURLをcURLし、ヘッドタグからSEOデータをクロールすることですが、それはあまり簡単ではありません。 –