Может быть, вы могли бы попытаться «отложить» действия после загрузки родительской темы:
function wc_move_single_product_button() {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 9);
};
add_action( 'after_setup_theme', 'wc_move_single_product_button', 20 );
Обновление: другая возможность состоит в том, что ваша тема использует другую функцию для подключения кнопки.Я бы попробовал использовать тему WordPress по умолчанию, чтобы проверить, так ли это.Если это так, вы можете выполнить поиск функции и отцепить ее правильно!
Дайте мне знать, если она сработает!