WordPress의 REST API에 All in One SEO 항목을 추가하는 방법

2202 단어 PHPWordPressREST-API
WordPress의 REST API는 편리합니다만, 여러가지 커스터마이즈 하지 않으면 사용하기 어려운 것도 사실.
여러분이 자주 사용하는 All In One SEO의 항목이 들어 있지 않기 때문에 이것을 항목에 추가해 취득 가능하게 하는 방법을 아래에 나타냅니다.
평소 WordPress의 function.php에 다음을 더하면됩니다. 덧붙여서 추가하는 후크는 이쪽을 참조해 주세요.
htp://호오kr. 이오 / p ㅅ 긴 s / 아 l - 인 - 오네 세오 빠 ck / 2.3.9.2 / 호오 ks / # 어서 x =
add_action( 'rest_api_init', 'adding_post_meta_rest' );
function adding_post_meta_rest() {
    register_rest_field( 'post',
                        '_aioseop_title',
                        array(
                            'get_callback'      => 'post_meta_callback',
                            'update_callback'   => null,
                            'schema'            => null,
                        )
                       );
    register_rest_field( 'post',
                        '_aioseop_description',
                        array(
                            'get_callback'      => 'post_meta_callback',
                            'update_callback'   => null,
                            'schema'            => null,
                        )
                       );
    register_rest_field( 'post',
                        '_aioseop_keywords',
                        array(
                            'get_callback'      => 'post_meta_callback',
                            'update_callback'   => null,
                            'schema'            => null,
                        )
                       );
}
function post_meta_callback( $post, $field_name, $request) {
    return get_post_meta( $post[ 'id' ], $field_name, true );
}

WordPressAPI는 다음과 같습니다.
(your website)/wp-json/wp/v2/posts?_embed
이렇게 부르면 정보를 얻을 수 있습니다.

좋은 웹페이지 즐겨찾기