Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
内联PHP停止使用if函数和javascript_Javascript_Wordpress_Inline Code - Fatal编程技术网

内联PHP停止使用if函数和javascript

内联PHP停止使用if函数和javascript,javascript,wordpress,inline-code,Javascript,Wordpress,Inline Code,我有一个WordPress网站使用名为Inline PHP的插件工作了大约2年。这是一个用于工作的缩短版本: <exec> $levels = array('Level 3','Level 1','Level 2'); if (in_array("Level 3", $levels)) { echo "<script language=javascript>getlevel('http://www.my-site.com/my-training/level

我有一个WordPress网站使用名为Inline PHP的插件工作了大约2年。这是一个用于工作的缩短版本:

<exec>
  $levels = array('Level 3','Level 1','Level 2');
  if (in_array("Level 3", $levels)) {
    echo "<script language=javascript>getlevel('http://www.my-site.com/my-training/level-3/')</script>";
  }
</exec>

$levels=数组('Level 3'、'Level 1'、'Level 2');
if(在_数组中(“级别3”,$levels)){
回显“getlevel('http://www.my-site.com/my-training/level-3/')";
}
这已经不起作用了,我也不明白为什么

我已分别尝试了每个组件:

<exec>
  $levels = array('Level 3','Level 1','Level 2');
  echo implode(' ', $levels);
</exec> 

$levels=数组('Level 3'、'Level 1'、'Level 2');
回波内爆(“”,$levels);
写入正确的数组项,然后

<exec>
  $levels = array('Level 3','Level 1','Level 2');
  if (in_array("Level 3", $levels)) {
echo "yes";
</exec>

$levels=数组('Level 3'、'Level 1'、'Level 2');
if(在_数组中(“级别3”,$levels)){
回应“是”;
返回“是”(如果条件失败则返回“否”),最后:

<exec>
  echo "<script language=javascript>getlevel('http://www.my-site.com/my-training/level-3/')</script>";
</exec>

回显“getlevel('http://www.my-site.com/my-training/level-3/')";
按预期重定向到3级页面

问题似乎是当我将javascript嵌套在if条件中时,它只是停留在该页面上,而没有在页面上呈现任何内容


如果您有任何帮助,我们将不胜感激

因此,它成功地打印了
getlevel(
getlevel')http://www.my-site.com/my-training/level-3/“)
显示到屏幕,但页面未按预期重定向


getlevel函数似乎存在问题。按12,看看是否存在控制台错误。

当您查看实际页面和查看源时,您是否看到预期的no输出,预期输出实际上是重定向到站点上的另一个页面,因此当我用嵌套在if条件中的javascript加载时,如果条件失败,则o run并停留在页面上。否。当我在没有条件的情况下测试脚本时,它会按预期成功重定向,但当它嵌套在条件中时,它不会执行任何操作。控制台不会调用getlevel函数上的任何错误