2016-08-02 7 views
0

私はWordpressのテーマに統合するための外部スクリプトを持っています。 、Wordpress - jsファイルでテーマディレクトリを取得するにはどうすればよいですか?

/mytheme/myscript/ 
        ...main.php 
        ...folder/main.js 

main.phpからmain.jsポストのようなものを使用しています:このスクリプトは、それはのようなものだJS、PHPファイルなど のようなそれで別の混合リソースを持っている

var comet = new vpb_start_comet('main.php'); 
comet.connect(); 

私の問題はここにあります。 Main.phpは私のテーマのサブフォルダにある相対ワードプレスパスで変更する必要があるため、見つかりませんでした。だからどうすれば私main.jsファイルのget_bloginfo('template_url').'/myfolder/main.php

+1

https://codex.wordpress.org/Function_Reference/wp_localize_script – rnevius

+2

[jsスクリプトファイルの[WordPress path url]の重複している可能性があります。(http://stackoverflow.com/questions/5221630/wordpress-path-url-in- jsスクリプトファイル) –

+2

@SetSailMedia Great Man!あなたの提案のおかげで私は解決策を見つけました! – XiLab

答えて

2

wp_enqueue_script()関数を使ってfolder/main.jsが含まれている場合(これはおそらくWPを使ってスクリプトを読み込む適切な方法です)、テーマディレクトリuriを `localize_scriptそのような()」関数:

wp_localize_script('script_handle', 'themeDirURI', get_template_directory_uri()) ; 

あなたはmain.jsスクリプトのwp_enqueue後にこのコードを入れてしまうでしょう。これにより、テーマディレクトリはthemeDirURIという名前のjavascript変数として利用可能になり、その値は次のようになります: `http://www.example.com/wp-content/themes/theme-name/ '

これは役に立ちます。

関連する問題