plugins_url против plugin_dir_url

13 авг. 2012 г., 16:39:03
Просмотры: 31.9K
Голосов: 22

Я замечаю, что WordPress плагины используют либо plugins_url, либо plugin_dir_url при создании констант для некоторых своих папок. Есть ли преимущество у одной функции перед другой?

примеры:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
1
Комментарии

Примечание - вам не нужно использовать trailingslashit() для plugin_dir_url(), так как эта функция уже использует его внутри себя.

Amit Kosti Amit Kosti
13 авг. 2012 г. 19:00:40
Все ответы на вопрос 1
1
28

Оформление заказа - 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

13 авг. 2012 г. 18:58:44
Комментарии

Почему авторы документации WordPress не смогли объяснить это...! Что ж, они меня ни разу не впечатлили, мягко говоря...

TheStoryCoder TheStoryCoder
21 мар. 2022 г. 13:41:53