php中的javascript,如果特定用户

php中的javascript,如果特定用户,javascript,php,wordpress,Javascript,Php,Wordpress,我是PHP新手,所以这可能是个愚蠢的问题。 我有一些代码,可以在访问级别7中为所有Wordpress用户显示livechat,而不向具有其他访问级别的用户显示任何内容 //Checks if current_user_on_level($level_id) and returns true or false if ( current_user_on_level(7) ) { <!--Start of Zopim Live Chat Script--> <sc

我是PHP新手,所以这可能是个愚蠢的问题。 我有一些代码,可以在访问级别7中为所有Wordpress用户显示livechat,而不向具有其他访问级别的用户显示任何内容

  //Checks if current_user_on_level($level_id) and returns true or false
if ( current_user_on_level(7) ) {
    <!--Start of Zopim Live Chat Script-->
    <script type="text/javascript">
     window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
     d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set.
     _.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute('charset','utf-8');
     $.src='//v2.zopim.com/?0xObfhlxyhOFFN07eRruAdGFbEDphAiO';z.t=+new Date;$.
     type='text/javascript';e.parentNode.insertBefore($,e)})(document,'script');
     </script>
     <!--End of Zopim Live Chat Script-->
          } else {
            // Do nothing
          }
//检查当前\u用户\u是否处于\u级别($level\u id),并返回true或false
if(当前用户在第(7)级){
window.$zopim | |(函数(d,s){var z=$zopim=函数(c){z.|.push(c)},$=z.s=
d、 createElement,e=d.getElementsByTagName[0];z.set=function(o){z.set。
_.push(o)};z.=[];z.set.=[];$.async=!0;$.setAttribute('charset','utf-8');
$.src='//v2.zopim.com/?0xobfhlxyhoffn07errruadgfbedphaio';z.t=+新日期;$。
type='text/javascript';e.parentNode.insertBefore($,e)})(文档,'script');
}否则{
//无所事事
}

我得到一个错误,即JS开始的第一行有一个错误。

由于代码是JS而不是PHP,您必须关闭PHP标记并将其添加为HTML,因此添加?>和
if ( current_user_on_level(7) ) {
?>
    <!--Start of Zopim Live Chat Script-->
    <script type="text/javascript">
     window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
     d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set.
     _.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute('charset','utf-8');
     $.src='//v2.zopim.com/?0xObfhlxyhOFFN07eRruAdGFbEDphAiO';z.t=+new Date;$.
     type='text/javascript';e.parentNode.insertBefore($,e)})(document,'script');
     </script>
     <!--End of Zopim Live Chat Script-->
<?PHP
          } else {
            // Do nothing
          }
if(当前用户在第7级){
?>
window.$zopim | |(函数(d,s){var z=$zopim=函数(c){z.|.push(c)},$=z.s=
d、 createElement,e=d.getElementsByTagName[0];z.set=function(o){z.set。
_.push(o)};z.=[];z.set.=[];$.async=!0;$.setAttribute('charset','utf-8');
$.src='//v2.zopim.com/?0xobfhlxyhoffn07errruadgfbedphaio';z.t=+新日期;$。
type='text/javascript';e.parentNode.insertBefore($,e)})(文档,'script');

您的代码尝试将javascript代码当作PHP代码来执行。您需要在服务器的响应中包含javascript代码。您可以使用
echo

if ( current_user_on_level(7) ) {
echo <<<EOT
<!--Start of Zopim Live Chat Script-->
<script type="text/javascript">
 window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
 d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set.
 _.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute('charset','utf-8');
 $.src='//v2.zopim.com/?0xObfhlxyhOFFN07eRruAdGFbEDphAiO';z.t=+new Date;$.
 type='text/javascript';e.parentNode.insertBefore($,e)})(document,'script');
 </script>
 <!--End of Zopim Live Chat Script-->
EOT;
      } else {
        // Do nothing
      }
if(当前用户在第7级){
回响
EOT;
}否则{
//无所事事
}

错误是什么?看起来你只是在PHP中打了JS,没有任何形式的回音,你不能这样做。JS需要添加到PHP的HTML输出中,如果你使用wordpress,它可能存储在某个响应变量中。
if ( current_user_on_level(7) ) { ?>
<!--Start of Zopim Live Chat Script-->
<script type="text/javascript">
 window.$zopim||(function(d,s){var z=$zopim=function(c){z._.push(c)},$=z.s=
 d.createElement(s),e=d.getElementsByTagName(s)[0];z.set=function(o){z.set.
 _.push(o)};z._=[];z.set._=[];$.async=!0;$.setAttribute('charset','utf-8');
 $.src='//v2.zopim.com/?0xObfhlxyhOFFN07eRruAdGFbEDphAiO';z.t=+new Date;$.
 type='text/javascript';e.parentNode.insertBefore($,e)})(document,'script');
 </script>
 <!--End of Zopim Live Chat Script-->
 <?php
      } else {
        // Do nothing
      }