WordPress는 전체 페이지를 다시 로드하지 않고도 페이지와 상호 작용할 수 있는 다양한 방법을 제공합니다. 그 중 하나는 AJAX(Asynchronous JavaScript and XML)를 사용하는 것입니다. 이는 웹 페이지와 서버 간의 비동기 데이터 교환을 허용합니다. 이는 전체 페이지를 다시 로드하지 않고 페이지의 콘텐츠를 업데이트하는 데 유용할 수 있습니다.
이 맥락에서는 WordPress 단축 코드 내에서 AJAX를 사용하여 콘텐츠를 업데이트하는 방법을 보여 드리겠습니다. 이 접근 방식에는 단축 코드를 위한 PHP 함수, JavaScript의 AJAX 요청, 서버 측에서 요청을 처리하는 함수를 만드는 작업이 포함됩니다.
단계:
코드 예:
단축 코드용 PHP 함수(예: update_content)
function update_content( $atts ) { wp_enqueue_script( 'ajax-update-content', get_template_directory_uri() . '/js/ajax-update-content.js', array( 'jquery' ), '1.0.0', true ); $content = get_transient( 'content' ); // Simulated content, normally retrieved via AJAX. return $content; } add_shortcode( 'update_content', 'update_content' );
JavaScript의 AJAX 요청(예: ajax-update-content.js)
jQuery(document).ready(function($) { $('#update-content-button').click(function(e) { e.preventDefault(); $.ajax({ url: ajaxurl, // AJAX URL defined in WordPress type: 'POST', data: { action: 'update_content_action', // Defined in the server-side function. security: '<%= wpApiSettings.nonce %>' // This is provided by WordPress. }, success: function(response) { $('#content-container').html(response); // Update the content. } }); }); });
서버측에서 AJAX 요청 처리(예: function.php에서)
add_action( 'wp_ajax_update_content_action', 'update_content_action' ); add_action( 'wp_ajax_nopriv_update_content_action', 'update_content_action' ); // Non-logged-in users. function update_content_action() { check_ajax_referer( 'nonce-value', 'security' ); // Security check. $content = get_transient( 'content' ); // Simulated content. echo $content; // Send the content back to the frontend. wp_die(); }
이를 통합하여 이제 단축 코드 내에서 AJAX를 사용하여 WordPress 페이지의 콘텐츠를 업데이트할 수 있습니다.
위 내용은 AJAX를 사용하여 WordPress 콘텐츠를 비동기식으로 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!