这个带有php声明的javascript脚本有什么问题


What is wrong with this javascript script with a php declaration

我想将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()存在并且在脚本中可用。