Мой сайт 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, а он просто остается на этой странице - и ничего не отображает на странице.
Любая помощь, будет принята с благодарностью