Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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 无法对子主题中的脚本排队_Javascript_Php_Wordpress - Fatal编程技术网

Javascript 无法对子主题中的脚本排队

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

我正试图在子主题中注册javascript文件中的脚本并将其排队。脚本似乎注册得很好,返回true,但是当脚本排队时不会发生任何事情。我注册或排队的方式有问题吗

在functions.php中,我检查用户的角色,并从custom_functions.js注册和排队脚本,如果该用户具有“ad_greensboro”角色

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代码)。只有当用户是正确的角色时,才会包含该脚本,对吗?所以-这个答案是正确的,我道歉!没错。谢谢你的帮助。