Wie php Dateien mit benutzerdefinierten Variablen und Bedingungen enqueu?

Hi ich habe eine Website mit halb-angepasstem Thema übernommen. Es war ein veraltetes Thema mit vielen Skripten und Formatierungen. Zur Zeit habe ich ein kleines Problem beim Einreihen von Stylesheets in die functionen “functions.php” und “header.php” (da sie alle direkt in der header.php enthalten sind) gefunden.

Problem # 1

Theme hat eine spezifische ‘style.php’, die direkt in die header.php-Dateien geladen wird.

header("Content-type: text/css",true); ob_start("compress"); function compress($buffer) { /* remove comments */ $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); /* remove tabs, spaces, newlines, etc. */ $buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); return $buffer; } /* css files */ include('style.css'); include('css/1140.css'); include('css/response.css'); include('css/flexslider.css'); include('css/tipsy.css'); include('css/custom.css'); // ALL CUSTOMIZATION goes here! ob_end_flush(); 

und ich frage mich, ob alle Dateien separat geladen werden oder die .php-Datei irgendwie in die Warteschlange gestellt wird.

Problem # 2

Es hat eine dynamische Option, um die colors zu ändern und dies wird direkt in die header.php mit Zeilen geladen:

  <link rel="stylesheet" href="/css/color.php?color=" type="text/css" media="screen" /> 

Wie kann ich dies zu functionen verschieben und reguläre wp_enqueue verwenden?

Vielen Dank!

Solutions Collecting From Web of "Wie php Dateien mit benutzerdefinierten Variablen und Bedingungen enqueu?"

Aus Enqueue-Sicht ist es egal, ob es auf eine echte statische CSS-Datei oder einen Endpunkt hinweist, der es dynamisch generiert.

Jedoch gibt es eine massive performancesimplikation. Laden von PHP-Engine (und schlimmer – WordPress-core an der Spitze) ist viel viel ressourcenintensiver als das Servieren von statischen Dateien.

Dein Endziel sollte das nicht umwandeln, sondern das alles ganz loswerden. Wenn es sich um eine Standalone-Site handelt (und nicht um ein Thema, das für eine Neuverteilung gedacht ist), sollte es ziemlich einfach sein, die gewünschte Modifikation einmal zu erzeugen und sie von diesem Zeitpunkt an als statische Dateien zu verwenden.