web-dev-qa-db-ja.com

アップロードフォルダ内のカスタムCSS

UploadsフォルダにカスタムCSSファイルがあるのが一般的なのかどうか疑問に思います。

私は以前の開発者からカスタムテーマを継承しました、そしてフロントエンドのかなりの量のスタイルはテーマやプラグインフォルダではなくwp-content/uploadsフォルダにあるこのスタイルシートから派生しています。それがどのように派生しているのかを見つけるのに苦労していますが、そこにはあります。

これは悪い習慣と考えられますか、またはこれのための使用例がありますか?

私は前の開発者がVisual ComposerまたはJS Composerについて何かを言って、より少ないファイルをコンパイルしたと思っています...しかし、私はこれについて確信が持てず、連絡を取り合っていません。この質問は、ベストプラクティスと、なぜVisual ComposerなどのプラグインがCSSをそこに配置するのかということです。VisualComposerのカスタムCSS機能に入ると、スタイルシートが表示されるため、このプラグインから派生する方法もわかりません。空になります。問題のスタイルシートも縮小されていますが、他のスタイルはそうではありません...

1

テーマがテーマオプションに基づいてCSSを生成している場合は、これを選択することもできます。あなたのテーマがあなたが「原色」を選ぶことを可能にするとしましょう。この色でたくさんの要素をスタイルしたくなるかもしれません。これを行うには、選択した色で置き換えられた特定の値でCSSを出力する必要があります。

CSSの量が少ない場合は、値を出力するために使用されるPHPタグを使用して、ヘッダーにCSSを出力するだけで、テーマをロードごとにオンザフライで生成できます。または、設定が保存されたときに値をCSSに代入して結果をデータベースに保存することもできます。それからそれはちょうどヘッダーに保存されたCSSを出力するかもしれません。

- - - の量のCSSがあると、その場で生成するのに時間がかかり過ぎるか、データベース内のスペースを取り過ぎることがあります。そのため、ファイルとして保存するほうが理にかなっているかもしれません。これは無理なことではありません。

だから、はい、これのためのユースケースがあり、私はそれを「悪い習慣」とは言いません。

あなたがLESSを言ったので。 LESSはCSSプリプロセッサで、たとえば変数を使ってCSSを書くことを可能にします。ですから、 'primary'と呼ばれる特定の色を使いたい場所ならどこでも@primaryです。

テーマはPHP LESSライブラリを使用してこのようなLESSファイルを処理することができますが、変数をデータベース内の設定の値で置き換えることができます。 LESSを処理した後、テーマは結果をCSSファイル(おそらく縮小されたもの)として保存し、スタイルをロードするためにそれをエンキューすることができます。

なぜアップロードディレクトリにあるのですか?これはWordPressの中で唯一のプラグインが書き込み許可を持っていることが保証されているからです。

2
Jacob Peattie