plugins_url против plugin_dir_url

16

Я вижу, что плагины WordPress используют plugins_url или plugin_dir_url при создании констант для некоторых своих папок. Один лучше другого?

Примеры:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
urok93
источник
1
Примечание - вам не нужно использовать trailingslashit()для, plugin_dir_url()потому что он уже использует его в функции.
Амит

Ответы:

20

Оформить заказ - wp-includes / plugin.php # L585

plugin_dir_url()Функция внутренне использует plugins_url()для получения ссылки на каталог плагинов.

plugin_dir_url ()

Это вернет URL каталога плагина с косой чертой в конце. Так что это может быть легко использовано для ссылки на каталог плагинов.

например - http://www.example.com/wp-content/plugins/foo/

plugins_url

Если аргументы не переданы, это даст тот же результат, что и вышеуказанная функция; но с или без косой черты в конце. Это можно настроить для ссылки на файлы в каталоге плагинов; полезный ярлык.

например -

plugins_url( 'img/bar.jpg' , __FILE__ ) вернет URL как http://www.example.com/wp-content/plugins/foo/img/bar.jpg

Амит
источник