Хотите перезаписать функции, написанные в файле woocommerce-functions.php

Я хочу изменить / перезаписать функции, написанные в файле 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