2011-05-07 2 views
0

특정 매개 변수가 URL을 통해 전달 될 때 WordPress 플러그 인에서 사용자 정의 json 데이터를 반환하려고합니다. 문제는 내가 아무것도 표시하지 못하게하는 방법을 찾을 수 없다는 것입니다. 모든 표시를 제거하고 내 함수가 반환하는 json 데이터 만 표시하려고합니다.스트립 WordPress json 문자열을 표시하는 WordPress 디스플레이 (머리글, 바닥 글 및 모든 것)

예 : "http://mywebsite.com/mypage.php"는 내 일반 WordPress 페이지를 반환합니다.

하지만 "http://mywebsite.com/mypage.php?api=1"은 방아쇠 된 함수에서 반환 된 json 데이터를 반환하고 기본 표시를 제거합니다.

그렇게 할 방법이 있습니까?

내 목적은 그 플러그인이 일부 json 데이터를 반환하고 API처럼 행동하여 내 플러그인에 살도록하는 것입니다.

감사

+0

페이지에 대한 사용이 템플릿을 jsonpage.php라고 확인하지만 <이 찾을 http://wordpress.org/extend/plugins/json-api /> – Eduplessis

답변

1

템플릿 내가 그것을 시도하지 않았다

if ($_REQUEST['api']) { 
    $data = array(); 
    header('Content-type: application/json'); 
    return json_encode($data); 
} else { 
    // show header, page content, etc. 
} 
+0

안녕하세요, 고맙습니다.하지만 템플릿을 건드리지 않고도보다 간단한 해결책을 찾고 있습니다. 플러그인을 통해서만 작동 할 것입니다. 테마 파일을 변경하지 않고도 모든 테마/템플릿에서 작동 할 수 있습니다. – kire

+0

안녕하세요, 당신 문제에 대한 답을 찾았습니까 - 나도 알아야합니다! – user505988

+0

액션 훅 "parse_request"WP-> parse_request() (wp-includes/classes.php의 WP 클래스의 일부)에서 URL을 쿼리 스펙으로 구문 분석했습니다. 다음은이 작업을 수행하는 단계를 요약 한 것입니다. 1. GET 변수 섹션을 URL에서 제외합니다 (예 : URL에서 "?"다음에 오는 항목). 2. $ wp_rewrite-> wp_rewrite_rules()를 호출하여 현재 적용된 다시 쓰기 규칙을 얻습니다. 3. 다시 쓰기 규칙과 영구 링크가 일치 할 때까지 순차적으로 다시 쓰기 규칙을 수행합니다. 4. 현재 유효한 쿼리 변수 목록을 얻습니다. – user515663

관련 문제