Перезаписать код в папке woocommerce

Как перезаписать функции в каталоге woocommerce/includes?

Я посмотрел, и я не могу найти hook/filter для конкретной функции (save_account_details в классе-wc-form-handler.php). Очевидно, что редактирование этого файла также работает, но id должен делать это при каждом обновлении.

В любом случае, чтобы избежать повторного изменения изменений в каждом обновлении woocommerce?

1 ответ

Проверьте источник для WC_Form_Handler. Я вижу это:

add_action( 'template_redirect', array( __CLASS__, 'save_account_details' ) );

Таким образом, вы должны иметь возможность удалить это с помощью противоположного:

remove_action( 'template_redirect', array( 'WC_Form_Handler', 'save_account_details' ) );

и добавьте свои собственные функции:

add_action( 'template_redirect', 'my_function' );

Или что-то вдоль этих линий.

надеюсь, это поможет

licensed under cc by-sa 3.0 with attribution.