web-dev-qa-db-fra.com

CSS personnalisé dans le dossier de téléchargement

Je me demande s’il est typique d’avoir des fichiers CSS personnalisés dans le dossier uploads.

J'ai hérité d'un thème personnalisé d'un développeur précédent et une grande partie du style de l'interface frontale est dérivée de cette feuille de style, qui ne se trouve pas non plus dans un dossier de thème ou de plug-in, mais dans le dossier wp-content/uploads. Je me bats pour savoir comment cela est dérivé, mais voilà.

Est-ce considéré comme une mauvaise pratique ou existe-t-il un cas d'utilisation?

Je pense que le développeur précédent a dit quelque chose à propos de Visual Composer ou de JS Composer et compilait moins de fichiers ... mais je ne suis pas sûr à ce sujet, il est hors de contact et je me demande pourquoi nous utilisons une feuille de style de cette manière. cette question concerne les meilleures pratiques et pourquoi un plugin tel que Visual Composer placerait le CSS ici ... Je ne vois pas non plus comment il dérive de ce plugin, car lorsque je vais dans la fonctionnalité CSS personnalisée de Visual Composer, la feuille de style apparaît être vide. La feuille de style en question est également minifiée, alors que les autres styles ne sont pas ...

1
Summer Developer

Si le thème génère du CSS basé sur des options de thème, il peut choisir de le faire. Supposons que votre thème vous laisse choisir une "couleur primaire". Il se peut que vous souhaitiez styler de nombreux éléments dans cette couleur. Pour ce faire, il faudrait sortir CSS avec certaines valeurs remplacées par la couleur choisie.

S'il s'agit d'une petite quantité de CSS, le thème peut le générer à la volée pour chaque chargement en affichant simplement CSS dans l'en-tête avec les balises PHP utilisées pour générer les valeurs. Ou il pourrait substituer les valeurs dans certains CSS lorsque le paramètre est enregistré et enregistrer le résultat dans la base de données. Ensuite, il pourrait simplement sortir le CSS sauvegardé dans l'en-tête.

S'il existe une quantité de CSS de large , la génération à la volée peut prendre trop de temps ou prendre trop de place dans la base de données. Il serait donc peut-être plus judicieux de l’enregistrer en tant que fichier. Ce n'est pas une chose déraisonnable à faire.

Donc oui, il y a un cas d'utilisation pour cela et je ne décrirais pas cela comme une "mauvaise pratique".

Depuis que tu as mentionné MOINS. LESS est un préprocesseur CSS qui, par exemple, vous permettrait d’écrire du CSS avec des variables. Donc, @primary n'importe où vous voulez utiliser une couleur particulière appelée "primaire".

Un thème peut utiliser la bibliothèque PHP LESS pour traiter un fichier LESS de cette manière mais remplacer les variables par les valeurs correspondant à vos paramètres dans la base de données. Après le traitement de LESS, le thème pourrait alors enregistrer le résultat sous forme de fichier CSS (éventuellement minifié) et le mettre en file d'attente pour charger les styles.

Pourquoi est-il dans le répertoire uploads? Cela serait dû au fait que c’est le seul endroit dans WordPress où un plugin peut avoir la permission d’écrire.

2
Jacob Peattie