web-dev-qa-db-fra.com

Sous-dossier CSS lu par le panneau d'administration

Je suis en train de créer un thème qui comportera plusieurs options de configuration en fonction des informations fournies par l'administrateur. Une des options sera d'avoir une disposition de type Zurb ou Basic.

Je travaille avec SCSS et souhaite disposer de mes feuilles de style dans un sous-dossier distinct des fichiers de thème principaux. La propreté mise à part, c'est le moyen le plus simple de créer/télécharger les fichiers à l'aide de ma configuration de Sublime Text. J'ai pu accomplir cela assez facilement et dire à WP où trouver les dossiers CSS pour les configurations spécifiques. Mais WP STILL exige que je dispose d'un document style.css à la racine du thème, sinon le panneau d'administration me dira que le thème est rompu. Je réalise que cela est dû à WP à la recherche d'informations sur l'en-tête de thème situées dans les fichiers style.css/index.php. Existe-t-il un moyen de dire à Wordpress de chercher ailleurs où trouver les informations sur l'en-tête de thème?

Je sais que vous pouvez @import les fichiers CSS dans ce fichier principal style.css assez facilement. Cependant, je préférerais que le fichier style.css du dossier principal n’existe pas entièrement.

Existe-t-il un appel de fonction/hook/filter/ect. qui peut être utilisé pour indiquer au panneau d'administration WP que les fichiers de modèle/feuille de style principaux se trouvent en fait dans un sous-dossier différent? Tous les autres articles que j'ai lus sur le sujet expliquent comment utiliser la fonction @import dans le fichier principal style.css ou suggèrent d'utiliser stylesheet_directory_uri();. Ces deux méthodes nécessitent toujours que vous ayez un fichier style.css dans le dossier racine. Je n'ai pas vu de suggestion qui concerne réellement le fait de forcer WP à le gérer différemment.

Même si cela signifie éditer le noyau (ce que je ne ferais normalement jamais), cela me convient. Je veux juste savoir comment. Les solutions que j'ai mentionnées ci-dessus résoudront mon problème si tout le reste échoue.

1
voodooGQ

Répondu par @Vino ici: https://stackoverflow.com/questions/12066316/sub-folder-css-template-headers-that-are-read-by-admin-panel/12139043 # comment16259096_12139043

"Fichier wp-includes/class-wp-theme.php, ligne 191, WP 3.4.1 source. Mais ... il n'y a pas de filtres et la classe est final. Vous pouvez éditer à vos risques et périls ', car les mises à jour de WP va écraser vos efforts. "

0
voodooGQ

Il y a beaucoup de filtres disponibles, celui que j'ai trouvé dans la fonction get_stylesheet_directory_uri () est - stylesheet_directory_uri (wp-includes/theme.php # L166)

Exemple -

    add_filter('stylesheet_directory_uri','wpse62567_stylesheet_dir');
    function wpse62567_stylesheet_dir($stylesheet_dir_uri, $theme_name){
        return $stylesheet_dir_uri . '/new-dir';
    }
0
amit