1

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 をネストしていて、そのページにとどまっているだけで、ページに何もレンダリングしていない場合にあるようです。

どんな助けでも、大歓迎です

4

1 に答える 1

0

それで、<script language=javascript>getlevel('http://www.my-site.com/my-training/level-3/')</script>画面に正常に印刷されますが、ページは期待どおりにリダイレクトされませんか?

これは getlevel 関数の問題のようです。12 を押して、コンソール エラーがないかどうかを確認します。

于 2011-11-22T13:52:33.637 に答える