将非js或css的文件入队

时间:2017-10-28 作者:Eckstein

我想注册一个存储在PHP文件中的新css文档(以便创建可变css规则)。我试过这样做:

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\');
我也尝试过wp\\u enqueue\\u风格,但运气不好。

此外,我尝试了

require_once (plugin_dir_path(__FILE__).\'css/style-variable.php\');
但这只是将原始样式/html呈现到页面上。

内部。php文件,我有如下内容:

<?php header("Content-type: text/css"); ?>
<?php
//Calendar Color Pickers
$tpsSettings = get_option( \'tps_rental_settings\' );
?>

.colorAvailable {
    background-color: <?php echo $tpsSettings[\'tps_calendar_color_available\']; ?>
}
这可能与WP有关吗?如果没有,是否有其他解决方案可以将php文件作为附加css文件运行?

2 个回复
SO网友:Alexander Holsgrove

您还可以创建一个特殊的CSS文件,为其设置htaccess重写规则。例如

wp-content/yourtheme/custom.css

然后在htaccess中添加规则:

RewriteEngine On
RewriteRule ^/wp-content/yourtheme/custom.css$ /wp-content/yourtheme/styles.php [L]
然后,您可以在此内部调用wp loadstyles.php 文件,在输出自定义css规则之前,执行所需的任何逻辑:

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

SO网友:Eckstein

答案是把它放在我的php文件中:

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

结束

相关推荐