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,你的回答激励我朝着正确的方向看。。。