programing

Wordpress 플러그인:사용자 지정 URL에 연결

lastmemo 2023. 3. 27. 20:56
반응형

Wordpress 플러그인:사용자 지정 URL에 연결

테이블 데이터의 jQuery AJAX 로딩에 사용할 플러그인을 만들고 싶습니다.

데이터를 올바르게 인쇄하는 기능은 있습니다만, 특정 URL에 「훅」하는 방법은 무엇입니까?

예를 들어, /mycustomplugin/myurl.php에 대한 요청이 실행될 때마다 함수를 실행하고 데이터를 인쇄하고 싶습니다(url/file은 존재하지 않습니다).

저는 WP 플러그인에 대한 경험이 없습니다.

Wordpress가 다른 항목에 대한 쿼리 실행을 시작하기 전에 사용자 지정 URL을 필터링하려면 다음과 같이 하십시오.

add_action('parse_request', 'my_custom_url_handler');

function my_custom_url_handler() {
   if($_SERVER["REQUEST_URI"] == '/custom_url') {
      echo "<h1>TEST</h1>";
      exit();
   }
}

단순.

if ($_SERVER["REQUEST_URI"] == '/mycustomplugin/myurl.php') {
  echo "<my ajax code>";
}

잘 될 거야.

일반적인 워드프레스 데이터를 반환하려면 wp-blogheader를 포함하면 됩니다.php를 커스텀 php 파일로 변환합니다.


//Include Wordpress 
define('WP_USE_THEMES', false);
require('Your_Word_Press_Directory/wp-blog-header.php');
query_posts('showposts=10&cat=2');

일반 주제 태그를 사용하여 원하는 콘텐츠를 반환하십시오.이것.

그런데 테이블 데이터는 어디서 나오는 건가요?이 정보를 관리측과 뷰어측 중 어느 쪽에 표시하려고 합니까?

wp_http://http://codex.wordpress.org/AJAX_in_Plugins 를 사용한 콜 후크 함수의 상세 내역도 참조해 주세요.

add_action( 'init', 'my_url_handler' );

function my_url_handler() {
     if( isset( $_GET['unique_hidden_field'] ) ) {
          // process data here
     }
}

사용.add_action( 'init', 'your_handler')WordPress 로드가 완료된 후 헤더가 전송되기 전에 액션이 실행되므로 플러그인으로 가장 일반적인 방법입니다.WP의 대부분은 이 단계에서 로드되며 사용자는 인증됩니다.

언급URL : https://stackoverflow.com/questions/4365145/wordpress-plugin-hook-on-custom-url

반응형