2017-10-29 25 views
0

이에 대한 문서가 없기 때문에 제공된 게시물 ID로 필터링 된 Yoast WP SEO 데이터 (필터링되지 않은 _yoast_wpseo 메타 데이터)를 어떤 방법으로 필터링 할 수 있는지 궁금합니다.게시물 ID로 Yoast WP SEO 데이터 가져 오기

이상하게도 Yoast 플러그인에 의한 HTML 출력의 정확한 표현이나 JSON 객체의 전체 데이터 세트를 얻고 싶습니다. 아이디어?

답변

0

테스트되지 않은 아이디어 : 대부분은 wpseo_head (wp_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 데이터를 크롤링하는 것이지만 매우 간단하지는 않습니다. –