2011-08-02 5 views
0

私はWordpressを使用していて、<?php bloginfo('url'); ?>の値を変数としてjQueryスクリプトファイルに使用したいと思います。それは可能ですか?そしてどうやって?Wordpress&jQuery - インポート<?php bloginfo( 'url'); ?>スクリプトファイル

$("#board").load("http://www.mysite.com/ajax/",{slug:post_slug}); 

をし、 "http://www.mysite.com" の部分は、(私はテーマを構築しています)に変更されます:私のscript.jsで

は、I使用する関数ファイル。

あなたの時間と助けに感謝します。

答えて

8

は容易に達成されていない何を求めている、代わりにあなたの<head>要素でJavaScript変数を設定

alert(site_url); 
+0

これは質問に答えます;-)でも、相対パスを使用することもできます。 – Gab

+0

実際、相対パスを使用するのが最善の方法です。 –

0

私はPHPでJavascriptファイルを実行し、 "http://www.mysite.com/ajax/"の代わりに使う必要があると思います。

また、Javascriptプロパティであるwindow.locationを使用することもできます。

1
var bloginfo_url = "<?php bloginfo('url'); ?>"; 
$("#board").load(bloginfo_url + "/ajax/", {slug:post_slug}); 

なぜ相対URLは使用できませんか?

<script type="text/javascript"> 
    var site_url = '<?php bloginfo('url'); ?>'; 
</script> 

は、その後、あなたのJSファイルのいずれかにsite_url変数を使用することができます:

$("#board").load("/ajax/", {slug:post_slug}); 
+0

彼は外部の '.js'ファイルにそのコードを持っているので、PHPは(Webサーバーを設定していない限り)解析されない可能性が最も高いです。 – Matt

+0

@Matt:ああ、そうです。しかし、私のポイントポイントは相対URLで有効です。 – Tomalak

+0

私は相対URLポイントに同意します。 –

1

代わりhttp://my-site.com/ajaxを使用して、私はAJAX呼び出しを処理するための標準のエントリポイントをあるadmin_url('admin-ajax.php')を使用することをお勧めしますWPで。 また、JS変数の宣言に役立つwp_localize_script関数があります。

+0

OK ...私は私のように投稿を読み込もうとしているときに、これを使用する例がどこにあるのか知っていますか? – Gab

+0

うん、 'wp_localize_script'は、Codexで利用可能なサンプル(私はそれにリンクされています)を使うとかなり簡単です。 – karevn

+0

wp_localize_scriptで変数を宣言できますが、admin-ajax.phpを使用するとどうなりますか?ハウツーはどこで見つけることができますか? – Gab

関連する問題