Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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
Javascript Woocommerce中的目标签出页面,但不是订单接收页面_Javascript_Php_Wordpress_Woocommerce_Conditional - Fatal编程技术网

Javascript Woocommerce中的目标签出页面,但不是订单接收页面

Javascript Woocommerce中的目标签出页面,但不是订单接收页面,javascript,php,wordpress,woocommerce,conditional,Javascript,Php,Wordpress,Woocommerce,Conditional,我在functions.php中链接了一些.js: if(get_query_var('pagename')==='checkout') { wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true); } my.js是检查一些签出表单输入字段的地方。 现在我看到,my.js也链接到order received页面(我知道这是签出页面的“子页面”),这会导致一些错误,因为签出表单已经不存在了 如何有条件地执行签出页面

我在
functions.php
中链接了一些.js:

if(get_query_var('pagename')==='checkout') {
    wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true);
}
my.js
是检查一些签出表单输入字段的地方。
现在我看到,
my.js
也链接到order received页面(我知道这是签出页面的“子页面”),这会导致一些错误,因为签出表单已经不存在了

如何有条件地执行签出页面中的某些代码,但不按收到的顺序执行


Thanx.

尝试使用is\u checkout\u pay\u page()函数:

if(is_checkout_pay_page()) {
    wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true);
}

要以签出页面为目标避免“订单接收”或“订单支付”端点,请使用:

if( is_checkout() && ! ( is_wc_endpoint_url( 'order-pay' ) || is_wc_endpoint_url( 'order-received' ) ) ) {
    wp_enqueue_script('script', 'my.js', array('jquery'), 1.1, true);
}

已测试并运行。

它不工作。但是thanx,你的回答激励我朝着正确的方向看。。。