我正在尝试从子主题中的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_rollup_links_greensboro() {
console.log("Set rollup links for Greensboro AD");
var at_link = document.getElementById('at-view-link');
var bas_link = document.getElementById('bas-view-link');
var tutor_link = document.getElementById('tutors-view-link');
at_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/');
}
提前致谢。
答案 0 :(得分:1)
在您的javascript文件中,您应该调用该函数。因此,请将以下代码添加到javascript文件的末尾:
set_rollup_links_greensboro();