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
'programing' 카테고리의 다른 글
WordPress에서 추가 게시물 로드 Ajax 버튼 (0) | 2023.03.27 |
---|---|
봄철에 쿼츠 일에 콩 레퍼런스를 주입할 수 있나요? (0) | 2023.03.27 |
ORA-12514 TNS: 청취자가 현재 Connect Descriptor에서 요청된 서비스를 인식하지 않음 (0) | 2023.03.27 |
이미지 크기를 추가할 때 get_the_post_post_url()이 작동하지 않음 (0) | 2023.03.27 |
React propTypes: 오브젝트 오브 쉐이프? (0) | 2023.03.22 |