Wordpress - Как передать аргумент в add_action, когда метод находится внутри класса? - PullRequest
0 голосов
/ 02 апреля 2019

в моем functions.php у меня

require 'autoloader.php';
add_action('init', 'MyClass::make');

и в моем MyClass классе у меня

class MyClass {
    public static function make($type) {
        var_dump($type);die;
    }
}

, но результат var_dump равен string(0) "".Я хочу передать аргумент этому классу как $type.Я пытался передать его через do_action, но я думаю, что это не лучшая практика.

Как передать аргумент методу, который находится внутри класса для add_action?

1 Ответ

0 голосов
/ 02 апреля 2019

Согласно Документация Wordpress :
add_action может иметь до 4 аргументов, где четвертый - количество аргументов, передаваемых функции.

add_action( 'init', 'MyClass::make', 10 /*Action priority, default is 10*/, 1  );

Тогда вы можете передать что-либо в качестве одного аргумента функции:

do_action( 'init', "Here I am!" );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...