wordpress - wp_rest_api 응용

1754 단어
최근에 업무상 wrodpress+vue를 사용하여 cms를 만들어야 하는데 이 글은 주로 회고용으로 쓰인다.
회사 업무의 수요로 원래wp 를 채택하지 않았습니다rest_api에서 개방된 인터페이스는 새로 쓴 인터페이스로 앞뒤 상호작용을 합니다.
하나.인터페이스 플러그인 열기
1. WP의 플러그인에서'WP REST API'를 검색하여 설치한다.2.postman 또는 다른 디버깅 인터페이스의 도구를 다운로드하여 데이터 테스트를 진행하는 것을 권장합니다.
WP REST API를 설치/켜면 다음을 테스트할 수 있습니다.
예:http://localhost:8080/wordpress/wp-json/wp/v2/posts/27?_embed _embed 이 매개 변수는 특색 있는 그림을 찾을 수 있습니다
//      functions          
    register_rest_field('post', 'metadata', array(
        'get_callback' => function ($data) {
            return get_post_meta($data['id'], '', '');
        },
    ));

참고 자료: (기본 인터페이스 파라미터 포함)https://developer.wordpress.org/rest-api/
둘.사용자 정의 인터페이스
실제 과정에서 자체 기능이 기대를 충족시키지 못할 수 있기 때문에 사용자 정의 인터페이스를 소개하겠습니다.
예: 사용자 정의 제품 조회 인터페이스, 주로 이 두 함수, 마지막addaction () 추가, 자세한 내용은 주석을 보십시오.
//        
function pro_query_callback($request)  /*        $request */ 
{
    $res = $request->get_params();
    global $wpdb; /*       mysql */ 
    $result = $wpdb->get_results('SELECT * FROM wp_application');
    return [$result, $res];
}
function pro_query_route()
{
    register_rest_route('product/', 'query', [
        'methods'   => 'POST',
        'callback'  => 'pro_query_callback'
    ]);
}
add_action('rest_api_init', 'pro_query_route');

프론트 데스크톱은 $axios('product/query', 데이터)를 통과할 수 있습니다.조회 조작을 진행하면 기타 데이터베이스 조작은 이런 식으로 유추하면 예를 들지 않는다.
참조 자료:https://developer.wordpress.org/rest-api/https://ninghao.net/blog/5492 https://www.darlang.com/2018/05/wordpress-rest-api-interface-custom-control/

좋은 웹페이지 즐겨찾기