programing

하위 클래스의 WordPress ajax 함수

testmans 2023. 6. 19. 21:18
반응형

하위 클래스의 WordPress ajax 함수

만약 내가 이 수업을 듣는다면,

class something {
    public function __construct() {
        add_action('wp_ajax_ajax_func', array( $this, 'ajax_func' ) );
    }

    public function ajax_func() {

    }  

}
class stchild extends something {

    public function __construct() {

    }

    public function ajax_func() {
        echo "Test child1";
    }  
}

전화만 하는 방법ajax_func에서 기능하는.stchild아약스에 의한 수업?
내가 이 코드를 시도할 때.

jQuery.ajax({
url: 'admin-ajax.php',
data: {action : 'ajax_func'},
success: function(data){
    console.log(data);
}
});

호출된 모든 함수를 가져옵니다.ajax_func이 함수를 얻기 위해 특정 클래스를 정의하고 싶습니다.많은 하위 클래스가 있습니다.something클래스 및 모두 활성화됩니다.

당신은 그것을 액션 기능 안에 감쌀 수 있습니다.

add_action( 'wp_ajax_do_something', 'my_do_something_callback' );

function my_do_something_callback() {
    $object = new stchild;
    $object->ajax_func();
    die();
}

JS:

jQuery.ajax({
    url: ajaxurl, // Use this pre-defined variable,
                  // instead of explicitly passing 'admin-ajax.php',
    data: { action : 'do_something' },
    success: function(data){
        console.log(data);
    }
});

언급URL : https://stackoverflow.com/questions/24274859/wordpress-ajax-function-in-child-class

반응형