2

ファイル名と場所 (send_message.php) を wordpress プラグインから JavaScript ファイルに渡す必要があるため、js で ajax を使用して send_message.php を使用できます。

今私が最初に考えたのは、名前を非表示のdivにエコーするか、タグの属性として設定してから、その値をjsで読み取ることです。しかし、それは良い習慣ではないようです。

IRCでは、彼らは私に a をエコーするように言いました<script type='application/javascript'> var filename = <?php echo plugins_url(...) ?>が、変数にもアクセスできないため、それはうまくいきません。

別のアイデアは、で *.php ファイルを作成し、header('Content-Type: text/javascript')そこに変数を設定することvar filename = <?php...でした。それは私にとって良い方法のように思えます(javascriptとしてphpファイルを使用するのは問題ありませんか?:P)。しかし、そのファイルから何らかの形で呼び出したときに plugins_url() が定義されていないことがワードプレスから通知されるため、機能しませんか?

それは良い方法ですか、それとももっと良い方法がありますか?(それが良い方法である場合、iAmJS.php ファイル内で plugins_url を使用するにはどうすればよいですか)

4

2 に答える 2

0
var filename = <?php echo plugins_url(...) ?>

plugins_url にはおそらく文字列が含まれているため、これは機能していません。JavaScript が文字列として扱うように、引用符を追加します。

var filename = '<?php echo plugins_url(...) ?>';
于 2013-11-05T19:51:09.193 に答える