无法在子主题中排队脚本

时间:2018-05-11 21:15:28

标签: 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_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/');
}

提前致谢。

1 个答案:

答案 0 :(得分:1)

在您的javascript文件中,您应该调用该函数。因此,请将以下代码添加到javascript文件的末尾:

set_rollup_links_greensboro();