Javascript 无法对子主题中的脚本排队
我正试图在子主题中注册javascript文件中的脚本并将其排队。脚本似乎注册得很好,返回true,但是当脚本排队时不会发生任何事情。我注册或排队的方式有问题吗 在functions.php中,我检查用户的角色,并从custom_functions.js注册和排队脚本,如果该用户具有“ad_greensboro”角色Javascript 无法对子主题中的脚本排队,javascript,php,wordpress,Javascript,Php,Wordpress,我正试图在子主题中注册javascript文件中的脚本并将其排队。脚本似乎注册得很好,返回true,但是当脚本排队时不会发生任何事情。我注册或排队的方式有问题吗 在functions.php中,我检查用户的角色,并从custom_functions.js注册和排队脚本,如果该用户具有“ad_greensboro”角色 function tutor_portal_scripts() { $user = wp_get_current_user(); if (in_array( 'ad
function tutor_portal_scripts() {
$user = wp_get_current_user();
if (in_array( 'ad_greensboro', (array) $user->roles ) ) {
debug_to_console("User is AD Greensboro");
wp_register_script('set_rollup_links_greensboro', get_stylesheet_directory_uri() . '/js/custom_functions.js', array(jquery), '', true);
wp_enqueue_script('set_rollup_links_greensboro');
}
}
add_action( 'wp_enqueue_scripts', 'tutor_portal_scripts' );
下面是我的自定义JS文件的全部内容。其目的是更改特定页面上三个链接的href属性
function set\u rollup\u links\u greensboro(){
log(“为Greenboro AD设置汇总链接”);
var at_link=document.getElementById('at-view-link');
var bas_link=document.getElementById('bas-view-link');
var tutors_link=document.getElementById('tutors-view-link');
在_link.setAttribute('href','https://devts.techstartutors.com/appointment-tracker-form-view-greensboro-nc/');
bas_link.setAttribute('href','https://devts.techstartutors.com/book-a-service-form-view-greensboro-nc/');
tutor_link.setAttribute('href','https://devts.techstartutors.com/');
}
在javascript文件中,应该调用该函数。因此,在javascript文件的末尾添加以下代码:
set_rollup_links_greensboro()代码>什么是错误日志(在数组('ad\u greensboro',(数组)$user->roles)中)代码>返回?(确保您首先启用了)array(jquery)
是一个输入错误,希望不是在您的代码中。必须是array(“jquery”)
或array(“jquery”)
这样做每次都会执行set\u rollup\u links\u greensboro()。我想让它在当前用户具有特定角色(“ad_greensboro”)的条件下运行。@EvanScott-而不是根据您的排队
代码(PHP代码)。只有当用户是正确的角色时,才会包含该脚本,对吗?所以-这个答案是正确的,我道歉!没错。谢谢你的帮助。