Enqueue um arquivo que não é js ou css

Quero registrar um novo documento css que estou armazenando dentro de um arquivo PHP (para que eu possa criar regras variables ​​de css). Eu tentei fazer isso:

function tps_admin_scripts() { $plugin_url = plugin_dir_url( __FILE__ ); wp_register_script('admin-variable-style', $plugin_url.'css/style-variable.php'); wp_enqueue_script('admin-variable-style'); } add_action('admin_enqueue_scripts', 'tps_admin_scripts'); 

E também tentei wp_enqueue_style sem sorte.

Além disso, eu tentei

 require_once (plugin_dir_path(__FILE__).'css/style-variable.php'); 

Mas isso simplesmente tornou o estilo bruto / html na página.

Dentro do arquivo .php, eu tenho algo como isto:

   .colorAvailable { background-color:  } 

Isso é possível fazer com o WP? Caso contrário, outras soluções para include um arquivo php para executar como um arquivo css adicional?

Solutions Collecting From Web of "Enqueue um arquivo que não é js ou css"

Você também pode procurar criar um arquivo CSS especial para o qual você configurou uma regra de reescrita htaccess. Por exemplo

wp-content/yourtheme/custom.css

E, em seguida, adicione uma regra no seu htaccess:

 RewriteEngine On RewriteRule ^/wp-content/yourtheme/custom.css$ /wp-content/yourtheme/styles.php [L] 

Você pode então chamar wp-load dentro deste arquivo styles.php , fazer qualquer tipo de lógica necessária, antes de enviar suas regras css personalizadas:

 < ?php header("Content-type: text/css; charset: UTF-8"); ?> p { color: black; } 

Essa resposta foi colocar isso no meu arquivo php:

 require_once('../../../../wp-load.php');