Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress init上的Woo条件句_Wordpress_Woocommerce - Fatal编程技术网

Wordpress init上的Woo条件句

Wordpress init上的Woo条件句,wordpress,woocommerce,Wordpress,Woocommerce,我想在面包屑上面加上标题。我的问题是为什么WooCommerce条件在template\u redirect上效果更好,但在init上效果不好。例如: /** Woo General Init **/ function woo_general_init() { echo ( is_product() ) ? 'True' : 'False'; if( is_product() ) { add_action( 'woocommerce_before_main_co

我想在面包屑上面加上标题。我的问题是为什么WooCommerce条件在
template\u redirect
上效果更好,但在
init
上效果不好。例如:

/** Woo General Init **/
function woo_general_init() {
    echo ( is_product() ) ? 'True' : 'False';

    if( is_product() ) {
        add_action( 'woocommerce_before_main_content', 'woocommerce_template_single_title', 10 );
        add_action( 'woocommerce_before_main_content', 'woocommerce_template_single_excerpt', 11 );
    }
}
add_action( 'init', 'woo_general_init' );
查看单个WooCommerce产品时,我的文档顶部的计算结果为
False
。另一方面,如果我将
init
更改为
template\u redirect
条件输出
True

/** Woo General Init **/
function woo_general_init() {
    echo ( is_product() ) ? 'True' : 'False';

    if( is_product() ) {
        add_action( 'woocommerce_before_main_content', 'woocommerce_template_single_title', 10 );
        add_action( 'woocommerce_before_main_content', 'woocommerce_template_single_excerpt', 11 );
    }
}
add_action( 'template_redirect', 'woo_general_init' );

为什么我在连接到
init
时会得到“False”,而在
template\u redirect
时会得到“True”?运行WooCommerce条件数据的最佳钩子是什么?

操作
init
发生得太早,不知道当前页面是否应该显示页面。您必须至少等到
模板\u重定向
。来自“
的引用是\u page()
在插件中不起作用”-