Почему wp_enqueue_style() в плагине не загружает таблицу стилей?

2 июл. 2015 г., 00:08:02
Просмотры: 15.3K
Голосов: 6

Я пытаюсь загрузить пользовательскую таблицу стилей (для фронтенда, не админки) через плагин. Насколько я понимаю, я делаю всё так, как указано в Codex, но мой CSS не загружается. Вот мой код:

/*
 * Загрузка таблиц стилей и других ресурсов
 */
function cl_chanimal_scripts() {

    // Регистрируем CSS
    wp_register_style('cl-chanimal-styles', plugins_url('css/cl-chanimal-styles.css', __FILE__));

    // Подключаем стили
    wp_enqueue_style ( 'cl-chanimal-styles' );
}
add_action( 'wp_enqueue_scripts', 'cl_chanimal_scripts' );

Может я использую неправильный хук? Вообще возможно ли загружать стили для фронтенда через плагин?

0
Все ответы на вопрос 1
1

Первое, что стоит отметить — вам не нужно использовать wp_register_style, если подключение происходит в той же функции. Вы можете заменить его на wp_enqueue_style и убрать дублирование.

Что касается причины, по которой ваша таблица стилей не загружается, начните с проверки пути к файлу. Попробуйте вместо этого:

wp_enqueue_style('cl-chanimal-styles', plugin_dir_url( __FILE__ ) . 'css/cl-chanimal-styles.css' );

https://codex.wordpress.org/Function_Reference/plugin_dir_url

2 июл. 2015 г. 00:33:56
Комментарии

Это сработало! Изначально у меня был код, похожий на ваш, но я использовал plugins_url() вместо plugin_dir_url(). Обе функции звучат так, будто делают одно и то же. Спасибо!

eljefejb eljefejb
2 июл. 2015 г. 01:45:39