Benutzerdefinierte CSS kann nicht in style.php aufgerufen werden

Ich verwende SMOF-Optionen, um Variablen im Backend zu steuern. Wie es gerade ist, habe ich die CSS-Optionen in der Header-Datei generiert und sie funktionieren, aber ich möchte sie zu einer style.php hinzufügen.

Ich habe dies eingerichtet, aber die variablen Daten werden nicht angezeigt und die CSS-Optionen sind leer

.site-header, .header-bar { background-image:URL(''); 

Ich vermute, es sind die global $data; Anruf das ist falsch. Wie würde ich das beheben?

Stil.php

 /* Body Styling */ body { background:; background-image:url(); background-repeat:repeat; } a { color:; } a:hover { color:; } html,body { font-family:; color:; font-size:; } h1,h2,h3,h4 { font-family: } /* General Styling */ .singlebutton,.tags-button a,.contactbutton input,#commentsubmit,.btn-standard-blog,.search-submit { background-color:; color:; } .singlebutton:hover,.tags-button a:hover,.contactbutton input:hover,#commentsubmit:hover,.btn-standard-blog:hover,.search-submit:hover { background-color:; color:; } 

FUNKTIONEN.php

 wp_enqueue_style( 'albaband-dynam-css', get_template_directory_uri() . '/includes/css/style.php' ); 

Solutions Collecting From Web of "Benutzerdefinierte CSS kann nicht in style.php aufgerufen werden"

Die einfachste Möglichkeit, dynamisches CSS hinzuzufügen, besteht darin, es in einen Callback wp_head und den Callback in die Vorlage wp_head , z. B. über wp_head (oder wp_print_styles ).

Sie haben Ihren Code nicht im vollständigen Kontext veröffentlicht, daher müssen Sie ihn an Ihre speziellen Anforderungen anpassen. Das heißt, hier ist das Grundprinzip:

callbacken

 function wpse_129259_enqueue_dynamic_css() { // Grab your variable global $data; ?>  < ?php } 

Haken

 add_action( 'wp_head', 'wpse_129259_enqueue_dynamic_css' ); 

Verwenden von style.php

Sie können Ihr dynamisches CSS in eine eigene PHP-Datei einfügen und sie dann einfach in Ihren callback einfügen. z.B:

 function wpse_129259_enqueue_dynamic_css() { // Include dynamic CSS file include( get_template_directory() . '/style.php' ); } add_action( 'wp_head', 'wpse_129259_enqueue_dynamic_css' ); 
  1. wp_enqueue_style bedeutet, dass Sie ein .css-Format hinzufügen müssen.
  2. wp_enqueue_script bedeutet, dass Sie ein .js-Format hinzufügen müssen.

In diesem Fall möchten Sie das PHP-Format hinzufügen. Sie müssen Ihre Hauptphp-Datei (index.php, header.php oder etc) nicht in functions.php aufrufen.

Verwenden Sie diese get_template_part() oder require_once . Ich rate dir, in header.php zu setzen.