Plugins_url() - Отримує URL на директорію плагінів або mu (must use) плагінів (без слеша на кінці)

Отримує URL-адресу на директорію плагінів або mu (must use) плагінів (без слеша на кінці). Якщо вказати перший параметр $ path , він буде доданий до УРЛ.

Також можна використовувати чарівну PHP константу __FILE__ для другого параметра, який порівняє зазначений шлях і повний шлях до файлу з якого викликається функція, і доповнить шлях між директорією плагінів і вказаним файлом.

Щоб отримати шлях до каталогу плагінів, використовуйте константу: WP_PLUGIN_DIR .

Хуки з функції
Повертає

Рядок. URL до вказаного файлу плагіна.

Використання

#1. Демонстрація роботи функції:

#2. Динамічна вказівка ​​шляху до файлу плагіна

Допустимо, папка нашого плагіна називається plugin-name і в ній лежить файл style.css, нам потрібно отримати посилання на цей файл, пишемо так:

У цьому випадку функція повинна викликатись з тієї ж директорії, де лежить файл.

#2.1. Ще один приклад з __FILE__

У папці плагіна є каталог images і файл wordpress.png, і в цій же папці лежить php файл, що виконується, в якому нам потрібно отримати посилання на картинку, тоді в ньому використовуємо такий код:

Якщо plugins_url() викликається з файлу, що знаходиться в підкаталозі плагіна, то у другому параметрі потрібно використовувати dirname() :

Тут у другому параметрі ми вказали шлях до батьківської директорії каталогу файлу з якого викликається функція.

Не рекомендується використовувати константи wordpress для вказівки шляхів, таких як WP_PLUGIN_URL, WPMU_PLUGIN_URL.

Щоб змінити результат роботи plugins_url, використовуйте plugins_url хук .

  • plugins_url() не рекомендується викликати з глобального контексту плагіна, її краще чіпляти на хуки, такі як: init абоadmin_init щоб бути впевненим, що хуки plugins_url вже спрацювали. Це важливий момент у роботі плагінів, щоб вони правильно працювали, адже інші плагіни можуть змінювати результат роботи plugins_url() , наприклад, mu-plugins підключаються раніше звичайних плагінів.