В WordPress add_action, как я могу передать $ priority $ accept_args при использовании класса - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть этот код:

add_filter( 'woocommerce_form_field_checkboxes', 'pm_form_field_modify', 10, 4 );

function pm_form_field_modify( $field, $key, $args, $value ) {
    ob_start();
    pm_print_list_field( $key, $args, $value );
    $field = ob_get_clean();

    if ( $args['return'] ) {
        return $field;
    } else {
        echo $field;
    }
}

, и я пытаюсь записать его как класс.У меня есть формат класса, в котором есть функция, которая запускается при создании экземпляра, но когда я пишу:

add_filter( 'woocommerce_form_field_checkboxes', array( $this,'pm_form_field_modify' ));

, я не могу передать $ priority и $ accept_args, поскольку массив ожидает ровно 2 параметра.Как я могу передать их в свой класс открытых функций, так как мне нужно указать 4 параметра для функции.

Я проверил здесь , но обнаружил отсутствие документации, когда дело доходит до использования классов и ООП.

1 Ответ

0 голосов
/ 19 февраля 2019
add_filter( 'woocommerce_form_field_checkboxes', array( $this,'pm_form_field_modify' ), 10, 4);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...