2014-05-19 7 views
0

저는 현재 Wordpress 플러그인을 작성 중이므로 일부 페이지를 프런트 엔드에 붙여야합니다. 이제 내가 할 수있는 일은 수동으로 페이지를 만든 다음 플러그인 함수를 호출하는 템플릿을 만드는 것이지만이 방법은 플러그인이 두 곳에서 관리된다는 것을 의미합니다. 내가 필요로하는Wordpress 플러그인 페이지 라우팅

페이지는 다음과 같습니다

  • (페이팔에서)

    • 캘린더 페이지
    • 예약 페이지
    • 반환 페이지는
    (페이팔에서) 페이지를 취소

    플러그인이 이러한 페이지를 db의 실제 게시물이나 페이지로 생성하지 않고 자동으로 추가 할 수 있다면 바람직합니다. 사이트 소유자가 그들을 엉망으로 만들 수 있습니다. 또한 플러그인 디렉토리에 포함됩니다.

    특정 URL을 방문했을 때 wordpress db에서 정상적인 페이지를로드하려고 시도하지 않고 플러그인으로 이동하도록 일부 리스너를 찾고 있다고 가정합니다.

    아무도 내가 이것을 달성하는 방법에 대한 통찰력을 줄 수 있습니까?

  • 답변

    0

    wp_insert_post ($ post, $ wp_error);를 사용할 수 있습니다. {http://codex.wordpress.org/Function_Reference/wp_insert_post} 플러그인에서 페이지를 만들 수 있습니다.

    ID를 반환 할 것이므로 나중에 사용할 수 있도록 데이터베이스에서 해당 ID를 플러그인 옵션으로 저장할 수 있습니다. http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

    당신은 아직도 당신의 재 작성에 페이지 이름과 일치하는 페이지 템플릿이 필요합니다 - 당신이 찾고있는 무엇

    0

    add_rewrite_rule입니다.

    추가 할 수 있지만 편집기에서 숨길 수있는 일련의 페이지 (예 : 단축 코드?)가있는 경우 사용자 정의 게시 유형을 고려해 볼 수도 있습니다.

    +0

    이것은 내가 찾고있는 것보다 더 들립니다. 이상적으로는 헤더 정보를 여전히 제어 할 수 있도록 템플릿이 렌더링되기 전에 요청을 잡는 무언가가 필요합니다. – diggersworld