• вот такой вот сферический код

    function one($param){
    echo 'text-' . $param;
    }
    add_action('text','one',10,1);
    
    function twoo($param){
    echo 'text-' . $param;
    }
    add_action('text','twoo',20,1);
    
    do_action('text','custom_param');

    можно ли как то передать в do_action отдельный $param для каждой повешенной на него функции

Просмотр 1 ответа (всего 1)
  • Нельзя. Передавать параметр можно какой угодно, но единый для всех функций, потому что все они исполняются друг за другом. Чтобы передавать разные параметры используй либо массив с кучей переменных откуда в каждой функции вытаскивай что надо ( можно и не обязательно массив, а просто 10 аргументов), либо создавай дополнительные do action с другим названием. Оба варианта хороши, здесь уже и проявляется опытность программиста — надо уметь держать баланс и думать на 100 шагов и версий вперед, чтобы была гибкость и все такое.

Просмотр 1 ответа (всего 1)

Тема «Параметры для акшенов» закрыта для новых ответов.