Я хочу изменить / перезаписать функции, написанные в файле woocommerce-functions.php, но я не хочу изменять файл woocommerce-functions.php. То есть я хочу достичь этого в подключаемом модуле или в моей теме.
Можно переопределить функции woocommerce, я сделал это недавно и добавил все свои расширенные функции woocommerce в файл functions.php моей темы, чтобы файлы плагинов woocommerce оставались нетронутыми и безопасны для обновления.
На этой странице приведен пример того, как вы можете удалить свое действие и заменить его своим – http://wordpress.org/support/topic/overriding-woocommerce_process_registration-in-child-theme-functionsphp
На этой странице приведен пример расширения их функций без удаления их функций, а также использование дочерних тем – http://uploadwp.com/customizing-the-woocommerce-checkout-page/
Надеюсь это поможет 🙂
Если у вас есть дочерняя тема, вы можете скопировать соответствующий файл в свою тему и переписать копию. Копия будет использоваться в предпочтении версии WooCommerce.
WooCommerce предоставляет систему шаблонов. Можно переопределить функции woocommerce. отличный способ настроить WooCommerce без изменения основных файлов, заключается в использовании перехватчиков –
Если вы используете крючок для добавления или управления кодом, вы можете добавить свой код в свой файл functions.php темы.
Чтобы выполнить свой собственный код, вы подключаетесь с помощью действия do_action («action_name»).
См. Ниже отличный пример того, где разместить свой код:
add_action('action_name', 'your_function_name'); function your_function_name() { // Your code }
Фильтрующие крючки называются во всем коде с использованием apply_filter ('filter_name', $ variable);
Чтобы управлять переданной переменной, вы можете сделать что-то вроде следующего:
add_filter('filter_name', 'your_function_name'); function your_function_name( $variable ) { // Your code return $variable; }
Здесь вы можете получить действие WooCommerce и Filter Hook – https://docs.woothemes.com/wc-apidocs/hook-docs.html