Подпапка 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 обращаться с ним по-другому.

Даже если это означает редактирование ядра (чего я обычно никогда бы не сделал) Меня это вполне устраивает. Я просто хочу знать, как это сделать. Решения, о которых я упоминал выше, решат мою проблему, если все остальное не удастся.

Author: voodooGQ, 2012-08-21

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';
    }
 0
Author: amit, 2012-08-21 22:10:19

Ответил @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 перепишут ваши усилия"

.
 0
Author: voodooGQ, 2017-05-23 12:40:05