встроенный PHP перестал работать с if функцией и javascript - PullRequest
1 голос
/ 21 ноября 2011

Мой сайт WordPress работает около 2 лет с использованием плагина Inline PHP.Это сокращенная версия, которая раньше работала:

<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>

Это больше не работает, и я не могу понять, почему.

Я пробовал каждый компонент отдельно:

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

записывает правильные записи массива, а

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

возвращает «да» (и нет, если я произвожу условный сбой), и, наконец:

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

перенаправляетна страницу уровня 3, как и ожидалось ..

Проблема, кажется, заключается в том, что я вкладываю JavaScript в условное условие if, а он просто остается на этой странице - и ничего не отображает на странице.

Любая помощь, будет принята с благодарностью

1 Ответ

0 голосов
/ 22 ноября 2011

Итак, он успешно печатает <script language=javascript>getlevel('http://www.my-site.com/my-training/level-3/')</script> на экране, но страница не перенаправляет, как ожидалось?

Похоже, это проблема с функцией getlevel.Нажмите 12 и посмотрите, есть ли какие-либо ошибки консоли.

...