2013-04-03 4 views
0

Я думаю, что я потерял рассудок ...Wordpress Plugin CSS Order

Я написал плагин WP пару лет назад. Он состоит из нескольких виджетов, небольшого кода и кода для полной страницы. На самом деле, ракеты.

Я быстро переписываю и начинаю сталкиваться с проблемой, когда CSS для темы сайта загружается ПОСЛЕ плагина CSS. Конечно, это делает невозможным точную настройку плагина.

Почему бы это сделать? Вот код для enqueing css.

**wp_enqueue_style("aa_remote", "http://domaind.com/css/site.css", false, "1.0");** 

Он проработал два года! и теперь это не так.

Я немного искал и обнаружил, что могу использовать зависимость, поэтому я загрузил таблицу стилей этой темы.

**wp_enqueue_style("aa_remote", "http://domaind.com/css/site.css", (array) get_stylesheet_uri(), "1.0");** 

Но это провалилось с треском.

У меня немного волос, но я боюсь, что это в опасности!

Я уверен, что мне не хватает чего-то основного ... Любые/Все предложения оценены! (уходите, не выбирайте!).

+0

В зависимости от структуры 'header.php' в теме вы можете или не можете контролировать порядок загрузки. Например, если таблица стилей темы включена после функции 'wp_head()', вы не сможете загрузить свой последний CSS, даже если вы установите зависимость в wp_enqueue_style. – doublesharp

ответ

0

Другим подходом, который вы можете предпринять, является использование функции wp_enqueue_scripts hook/function для установки низкого приоритета для обрабатываемой таблицы стилей. Таким образом, вы можете гарантировать, что стили загрузки после того, как все те, по умолчанию в коде WordPress плагина:

function my_plugin_unique_style() { 
    $base = get_stylesheet_directory_uri(); 
    wp_enqueue_style('style-my-plugin-style', $base.'/styles.css'); 
} 
add_action('wp_enqueue_scripts', 'my_plugin_unique_style', 11); 

Конечно, вам придется изменить это, чтобы использовать имя файла CSS вашего плагина, но это способ контролировать порядок вашего стили сайта загружаются. Стоит отметить, что если это все еще загружается перед другим файлом CSS в HEAD страницы, вы должны увеличить число от 11 до некоторого другого более высокого номера, чтобы перенести его в приоритетном порядке и загрузить позже.