programing

Wordpress에서 현지화된 스크립트의 Data 매개 변수 업데이트

powerit 2023. 2. 27. 22:14
반응형

Wordpress에서 현지화된 스크립트의 Data 매개 변수 업데이트

아이 테마로 작업하고 있어요.my-page-template.php다음과 같은 것이 있습니다.

$id_curr= 5; //calculated value through code
wp_localize_script('my_js', 'ajaxload', array('post_id' => $id_curr)); 

my_js.jsAJAX 콜이 있습니다.

$.ajax({
   //...
   type: 'post',
   data: {
      action: 'ajax_load',
      post_id: ajaxload.post_id
   }
})

자, 들어가겠습니다.functions.php, 편집/갱신하고 싶다.ajaxload.post_id새로운 결과에 의하면그렇게 할 수 있는 방법이 있나요?재전화를 시도하면wp_localize_script()똑같이$name아래와 같이 하면 될까요?

$id_new= 8; //new calculated value
wp_localize_script('my_js', 'ajaxload', array('post_id' => $id_new));  

깊이 연구한 후에, 나는 감히 내 질문에 대답한다.

워드프레스에는 기능이 있습니다.wp_send_json()AJAX 요구에 대한 응답을 반송할 수 있습니다.이 함수는 업데이트할 수 있습니다.ajaxload.post_id.

functions.php:

$return = array('post_id' => $id_new);
wp_send_json($return);

my_js.js:

$.ajax({
   type: 'post',
   data: {
      action: 'ajax_load',
      post_id: ajaxload.post_id
   },
   success:function(data) {
      var result = $.parseJSON(data);
      ajaxload.post_id = result.post_id;
   }
});

ID를 사용하여 배열을 만듭니다.

$ids = array( 5, 8 );
foreach ( $ids as $id ) {
    wp_localize_script('my_js', 'ajaxload', array('post_id' => $id));
}

언급URL : https://stackoverflow.com/questions/33248744/update-data-parameter-of-a-localized-script-in-wordpress

반응형