Tôi khá bối rối về điều này. Tôi đang sử dụng add_action bên trong lớp plugin của mình để thực hiện một số điều nhất định - thêm tập lệnh & kiểu vào đầu, wp_ajax, v.v ... Đây là các hành động, trong __construct:
function __construct(){
add_action('admin_menu', array($this, 'sph_admin_menu'));
add_action('sph_header', array($this, 'sph_callback'));
add_action('sph_header_items', array($this, 'sph_default_menu'), 1);
add_action('sph_header_items', array($this, 'sph_searchform'), 2);
add_action('sph_header_items', array($this, 'sph_social'), 3);
//Below here they don't work. I have to call these outside of the class (but I need class variables within the functions)
add_action('wp_print_styles', array(&$this, 'sph_stylesheets'));
add_action('wp_print_scripts', array(&$this, 'sph_scripts'));
add_action( 'wp_ajax_nopriv_add_to_list', array(&$this, 'le_add_to_list'));
add_action( 'wp_ajax_add_to_list', array(&$this, 'le_add_to_list'));
add_action('init', array(&$this, 'register_menu'));
}
Bất cứ ai cũng từng gặp một cái gì đó như thế này? Tôi thực sự muốn biết làm thế nào để sử dụng các móc nói từ trong một lớp - thật là lộn xộn khi có những hành động bên ngoài lớp học!
public
khả năng hiển thị.
$my_plugin = new MYClass();
vì tôi đã sử dụng các móc tương tự từ trong một lớp mà không gặp vấn đề gì.