template_include停止处理woocommerce更新

时间:2018-04-25 10:50:59

标签: wordpress woocommerce hook-woocommerce

以下代码是覆盖“产品详细信息”页面模板,它自上次更新WooCommerce以来一直在工作。有人可以帮我解决这个问题,提前谢谢。

    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

1 个答案:

答案 0 :(得分:1)

您需要调用此过滤器

add_filter('template_include', 'wpautomate_plugin_templates');

使用 init 操作挂钩

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

由于