plugins_url vs plugin_dir_url

16

Widzę wtyczki WordPress albo używają plugins_url lub plugin_dir_url podczas tworzenia stałych w niektórych swoich folderach. Czy jedno jest lepsze od drugiego?

przykłady:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
urok93
źródło
1
Uwaga - nie trzeba używać trailingslashit()do plugin_dir_url()ponieważ już go używa wewnątrz funkcji.
dniu

Odpowiedzi:

20

Kasa - wp-zawiera / plugin.php # L585

plugin_dir_url()funkcja używa wewnętrznie, plugins_url()aby uzyskać link do katalogu wtyczek.

plugin_dir_url ()

Zwróci to adres URL katalogu wtyczki z końcowym ukośnikiem na końcu. Można to łatwo wykorzystać do połączenia z katalogiem wtyczek.

np. - http://www.example.com/wp-content/plugins/foo/

plugins_url

Jeśli nie zostaną przekazane żadne argumenty, spowoduje to taki sam wynik jak powyższa funkcja; ale z końcowym ukośnikiem lub bez. Można to skonfigurować tak, aby łączyło się z plikami w katalogu wtyczek; przydatny skrót.

np. -

plugins_url( 'img/bar.jpg' , __FILE__ ) zwróci adres URL jak http://www.example.com/wp-content/plugins/foo/img/bar.jpg

amit
źródło