[英]What is the correct way to use PHP date/time with the jquery timeago plugin?
[英]what is the correct way to find address of file to use in a wordpress plugin
我安裝了使用javascript文件的WordPress插件,並且具有自定義過濾器。 這是它使用的代碼:
wp_register_script( 'pw-cities', apply_filters( 'woo_my_cities', PW()->plugin_url( 'assets/js/my_cities.min.js' ) ), false, PW_VERSION, true );
我想創建一個使用此自定義鈎子的插件,並為其提供另一個JavaScript文件的地址。 我在插件主php文件中使用此代碼
function myCityFilter($path){
$path= dirname(__FILE__) . "/assets/js/myCityList.js";
return $path;
}
add_filter('woo_my_cities', 'myCityFilter');
似乎它無法正常運行,因為主插件會提示您缺少javascript文件。 但是當我更改路徑https://localhost/wp-content/plugins/myCityFilter/assets/js/myCityLits.js
它可以工作。 我假設如果在主機服務器上,地址必須以https://example.com開頭。 我如何使用php自動產生類似的東西? 以/var/www/html
開頭的地址也會產生錯誤
您對dirname(__FILE__)
調用將完整的文件系統路徑返回到您的JavaScript文件。 相反,您需要的是相對於應用程序文檔根目錄的JavaScript文件的路徑。
WordPress具有內置的plugins_url()
方法,可用於獲取所需的路徑。 應該是這樣的:
$path = plugins_url('/assets/js/myCityList.js', __FILE__);
您可以按照以下方式使用plugin_dir_url()
函數
function myCityFilter($path){
$path= plugin_dir_url(__FILE__) . "assets/js/myCityList.js";
return $path;
}
add_filter('woo_my_cities', 'myCityFilter');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.