Inline PHP というプラグインを使用して、約 2 年間 wordrpress サイトを運営してきました。これは、以前は機能していた短縮バージョンです。
<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 ページにリダイレクトされます。
問題は、if 条件で JavaScript をネストしていて、そのページにとどまっているだけで、ページに何もレンダリングしていない場合にあるようです。
どんな助けでも、大歓迎です