wordpress - wp_rest_api 응용
회사 업무의 수요로 원래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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.