У меня есть этот код:
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 параметра для функции.
Я проверил здесь , но обнаружил отсутствие документации, когда дело доходит до использования классов и ООП.