簡體   English   中英

查找在wordpress插件中使用的文件地址的正確方法是什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM