我需要訪問我的客戶JavaScript文件中的插件目錄。我知道我們已經有使用php函數plugins_url()
檢索插件目錄路徑的功能。WordPress的:我怎樣才能在我的JavaScript文件中選擇插件目錄?
但是,我需要這個檢索我的js文件,我必須把一些圖像。
任何想法??
PS:我的js文件保存爲一個JavaScript文件,因此,我不能在它
我需要訪問我的客戶JavaScript文件中的插件目錄。我知道我們已經有使用php函數plugins_url()
檢索插件目錄路徑的功能。WordPress的:我怎樣才能在我的JavaScript文件中選擇插件目錄?
但是,我需要這個檢索我的js文件,我必須把一些圖像。
任何想法??
PS:我的js文件保存爲一個JavaScript文件,因此,我不能在它
使用<?php echo plugins_url(); ?>
要獲得在js文件的URL中使用PHP標籤。
例如:
var pluginUrl = '<?php echo plugins_url(); ?>' ;
這其實很簡單... 在functions.php的
wp_enqueue_script( '主',get_template_directory_uri() '/js/main.js' ,array('jquery'),'20151215',true);
$ translation_array = array('templateUrl'=> get_stylesheet_directory_uri()); //在wp_enqueue_script之後
wp_localize_script('main','jsVars',$ translation_array);
然後在js文件:
var sitepath=jsVars.templateUrl+"/";
我的js文件保存爲JS,因此,不會挑PHP標籤 –
爲什麼不呢?看到這個:http://stackoverflow.com/questions/9631910/write-php-inside-javascript-alert –
然後將該內聯添加到外部JS之前的頁面頂部。我建議爲不同的配置選項創建一個JSON對象。還有一種使用WP的本地化功能來配置JS的方式,但我沒有這方面的信息。 –