> 백엔드 개발 > PHP 튜토리얼 > AJAX를 사용하여 WordPress 콘텐츠를 비동기식으로 업데이트하는 방법은 무엇입니까?

AJAX를 사용하여 WordPress 콘텐츠를 비동기식으로 업데이트하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-13 17:09:16
원래의
918명이 탐색했습니다.

How to Update WordPress Content Asynchronously Using AJAX?

WordPress에서 AJAX를 사용하여 콘텐츠를 업데이트하는 방법

WordPress는 전체 페이지를 다시 로드하지 않고도 페이지와 상호 작용할 수 있는 다양한 방법을 제공합니다. 그 중 하나는 AJAX(Asynchronous JavaScript and XML)를 사용하는 것입니다. 이는 웹 페이지와 서버 간의 비동기 데이터 교환을 허용합니다. 이는 전체 페이지를 다시 로드하지 않고 페이지의 콘텐츠를 업데이트하는 데 유용할 수 있습니다.

이 맥락에서는 WordPress 단축 코드 내에서 AJAX를 사용하여 콘텐츠를 업데이트하는 방법을 보여 드리겠습니다. 이 접근 방식에는 단축 코드를 위한 PHP 함수, ​​JavaScript의 AJAX 요청, 서버 측에서 요청을 처리하는 함수를 만드는 작업이 포함됩니다.

단계:

  1. 단축 코드용 PHP 함수: 단축 코드용 PHP 함수를 만들고 필요한 스크립트를 대기열에 추가한 후 현지화합니다. data.
  2. JavaScript의 AJAX 요청: jQuery를 사용하여 AJAX 요청을 보내 콘텐츠를 검색합니다.
  3. 서버측에서 AJAX 요청 처리: 요청을 처리하고 콘텐츠를 검색한 후 다시 frontend.

코드 예:

단축 코드용 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿