Это является частью кода, который участвует в мой вопрос:Вызов функции вне класса
class My_Box {
function __construct($args) {
add_action('admin_footer', array(__CLASS__, 'add_templates'));
}
static function add_templates() {
self::add_template('list');
self::add_template('grid');
}
private static function add_template($name) {
echo html('script',array(/*args*/));
}
}
add_action в приведенном выше коде требует аргументов быть строка, как это:
add_action('handle','function_name');
Теперь мне нужно запустить оператор add_action вне класса, я понял что-то вроде этого:
add_action('wp_footer', My_Box::add_templates());
Это состояние получил сообщение отладки «Notice: неопределенное смещение: 0».
Как правильно закодировать это заявление add_action?
'add_action ('wp_footer', массив ("My_Box", "add_templates"));'? – Passerby
Это не будет работать НАРУШЕНИЕ класса. –