मैं इस पर बहुत स्टम्प्ड हूं। मैं कुछ चीजों को करने के लिए अपने प्लगइन वर्ग के अंदर add_action का उपयोग कर रहा हूं- लिपियों और शैलियों को सिर पर जोड़ें, wp_ajax, आदि यहां की क्रियाएं हैं, __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'));
}
किसी को कभी भी कुछ इस तरह से भर आया? मैं वास्तव में यह जानना चाहता हूं कि एक वर्ग के भीतर से हुक का उपयोग कैसे किया जाता है- यह इतना गन्दा है कि कक्षा के बाहर की क्रियाएँ करता है!
public
दृश्यता है।
$my_plugin = new MYClass();
जब से मैं एक ही वर्ग के भीतर से कोई समस्या नहीं के साथ इन एक ही हुक का उपयोग किया है।