我想注册一个存储在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文件运行?
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 load
styles.php
文件,在输出自定义css规则之前,执行所需的任何逻辑:
<?php header("Content-type: text/css; charset: UTF-8"); ?>
p {
color: black;
}