Подпапка CSS, которую читает панель администратора
Я нахожусь в процессе создания темы, которая будет иметь несколько различных параметров настройки на основе ввода от администратора. Одним из вариантов будет иметь макет Zurb или базовый тип.
Я работаю с SCSS и хочу, чтобы мои таблицы стилей находились в отдельной подпапке от файлов основной темы, кроме чистоты, для меня это самый простой способ создать/загрузить файлы, используя мою конфигурацию Sublime Text. Я смог сделать это легко достаточно и скажите WP, где найти папки CSS для конкретных настроек. Но WP ПО-прежнему требует, чтобы у меня был документ style.css в корне темы, иначе панель администратора сообщит мне, что тема сломана. Я понимаю, что это связано с тем, что WP ищет информацию о заголовке темы, расположенную в style.css/index.php файлы. Есть ли способ сказать Wordpress, чтобы он поискал информацию о заголовке темы в другом месте?
Я знаю, что вы можете @import
CSS-файлы в этот основной стиль.css достаточно легко. Я, однако предпочел бы, чтобы файл style.css в основной папке не существовал полностью.
Есть ли вызов функции /хук/ фильтр / и т. Д. это можно использовать, чтобы сообщить панели администратора WP, что основные файлы шаблонов/таблиц стилей на самом деле находятся в другой подпапке? Все другие статьи, которые я прочитал на эту тему, объяснят, как добавить функцию @import
в основной файл style.css или предложить использовать stylesheet_directory_uri();
. Оба этих метода по-прежнему требуют наличия файла style.css в корневой папке. У меня нет видел предложение, которое на самом деле направлено на то, чтобы заставить WP обращаться с ним по-другому.
Даже если это означает редактирование ядра (чего я обычно никогда бы не сделал) Меня это вполне устраивает. Я просто хочу знать, как это сделать. Решения, о которых я упоминал выше, решат мою проблему, если все остальное не удастся.
2 answers
Доступно множество фильтров, один из которых я нашел в функции get_stylesheet_directory_uri ()
- stylesheet_directory_uri
( wp-включает в себя/theme.php#L166)
Пример -
add_filter('stylesheet_directory_uri','wpse62567_stylesheet_dir');
function wpse62567_stylesheet_dir($stylesheet_dir_uri, $theme_name){
return $stylesheet_dir_uri . '/new-dir';
}
Ответил @Vino здесь: https://stackoverflow.com/questions/12066316/sub-folder-css-template-headers-that-are-read-by-admin-panel/12139043#comment16259096_12139043
"Файл wp-includes/class-wp-theme.php
, строка 191, источник WP 3.4.1. но... фильтров нет, а класс final
. Вы можете редактировать на свой страх и риск, потому что обновления WP перепишут ваши усилия"