template_include hört auf, am Woocommerce-Update zu arbeiten

Lesezeit: 1 Minute

Der folgende Code dient dazu, die Seitenvorlage für Produktdetails zu überschreiben. Er funktionierte seit dem letzten Update auf WooCommerce. Kann mir da jemand weiterhelfen, danke im Voraus.

    add_filter('template_include', 'wpautomate_plugin_templates');
    function wpautomate_plugin_templates( $template )
    {   
        $plugin_path="";
        $reflector = new ReflectionClass('Ze_Single_Product_Layout');
        $file_name=plugin_dir_path($reflector->getFileName());
        $plugin_path=$file_name;
        $post_types = array('product');
        $template_id=get_post_meta( get_the_ID(), '_product_layout', true );
        if (is_singular('product') && !empty($template_id))
        {
            //render custom template  for single product
            $template = $plugin_path . 'template/woo-single-page.php';
        }
        return $template;           

    }//end of function

Sie müssen diesen Filter aufrufen

add_filter('template_include', 'wpautomate_plugin_templates');

mit drin Aktionshaken

add_action('init','load_custom_template_woo');
function load_custom_template_woo(){
  add_filter('template_include', 'wpautomate_plugin_templates');
}

Vielen Dank

Für mich musste ich die Priory für den Hook-Callback größer als 10 setzen, so wie hier

// priority = 11
add_action('template_include', 'wpautomate_plugin_templates', 11);

1228350cookie-checktemplate_include hört auf, am Woocommerce-Update zu arbeiten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy