Как переопределить метод плагина Wordpress?

Мне надо переопределить метод get_product_price() из класса wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-wc-vars.php. Я почитал, как я понял хука нет для изменения этого метода. Порыскал, что можно через создание дочернего класса, но почему-то тоже не вышло. Путь до файла указал правильный. В functions.php прописал такой код:

require_once( ABSPATH . '/wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-wc-vars.php' );
class WC_Vars_New extends WC_Vars
{
    public function get_product_price()
    {
        $product = $this->get_product();
        if (!is_object($product)) {
            return '';
        }

        // if (method_exists($product, 'get_price')) {
        //     $variations = $product->get_available_variations();
        //     $filter_prices = array_filter(array_unique(array_column($variations, 'display_price')));
        //     $price = min($filter_prices);
        //     return wp_strip_all_tags(wc_price($price), true);
            return 'по цене от '.wp_strip_all_tags( wc_price( $product->get_price() ), true );

        // }

        return '';
    }
}

Но получаю лишь ошибку, что класс WC_Vars не найден, хотя путь указал верный.


Ответы (0 шт):