我想将javascript变量'logged_in'设置为1或0,具体取决于用户是否登录Wordpress。这就是我所拥有的:
<script type="text/javascript">
var logged_in = <?php if ( is_user_logged_in() ) { echo '1';} else {echo '0';} ?>;
</script>
但它不起作用。它怎么了?
我刚刚检查了您的编码。如果为true,则代码将在脚本中声明的变量定义为1,如果为false,则定义为0。请记住,您只是在定义一个变量,它不会按原样执行任何操作。看看你的源代码就知道了。
<?php
function is_user_logged_in() {
return true;
}
?>
<script type="text/javascript">
var logged_in = <?php if ( is_user_logged_in() ) { echo '1';} else {echo '0';} ?>;
</script>
如果未设置变量,请确保function is_user_logged_in()
存在并且在脚本中可用。