我试图在javascript函数中使用PHP变量。使用WP函数的正确方法是什么get_current_user_id()
在get通过wp_enqueue_script
? 现在我发现这个错误
错误:调用未定义的函数。。。
myscript.php
<?php header(\'Content-Type\', \'text/javascript\');
?>
jQuery(document).ready(function(){
jQuery("#location option").each(function () {
if (jQuery.inArray(jQuery(this).val(), locs) != -1) {
jQuery(this).prop(\'selected\', true);
};
});
if ( typeof jQuery.fn.chosen !== \'undefined\' ){
<?php
$userID=get_current_user_id();
if($userID==\'3\') {
$max=6;
} else {
$max=3;
}
?>
jQuery("#location").chosen({ max_selected_options: "<?php echo $max; ?>"
});
}
jQuery(\'select\').each(function(index) {
jQuery(this).chosen({
disable_search_threshold: 1
});
})
});
在函数中。php:
add_action(\'wp_enqueue_scripts\',\'wordpress_scripts\');
function wordpress_scripts() {
wp_register_script( \'chosen\', get_template_directory_uri() . \'/assets/libraries/chosen/chosen.jquery.min.js\', array( \'jquery\' ),\'\',true);
wp_enqueue_script( \'chosen\' );
wp_register_script(\'myscript\', get_template_directory_uri().\'/assets/js/myscript.php\', array(\'jquery\'),\'\',true);
wp_enqueue_script(\'myscript\');
}
对此有什么建议吗?