很抱歉,如果有答案的话,这已经是一个重复的问题,我已经花了3天时间尝试以WordPress允许的方式应用CSS样式,很可能我已经开始“代码盲”了
我正在开发一个插件来显示用户生成的内容和所提供服务的平均评级。所有数据都来自其他地方托管的XML文件,一切都很好!现在,当我想将插件发布到WordPress以便其他人可以使用它时,我必须对代码进行一些更改,他们不允许我使用
<style>
和
<link>
CSS的标记。
CSS中的一些选项基于用户在插件的选项页面中设置的设置,我尝试了几种方法使其工作,但无法正确加载样式。
由于用户可以进行的设置,我将CSS文件制作成PHP文件(这样我就可以将所有内容保持在同一位置)。
在主插件文件中,我有以下几行代码:add_action( \'admin_enqueue_scripts\', \'kvssm_enqueue_styles\' );
我试过这个wp_enqueue_scripts
以及不应用样式的相同结果。
正在调用的函数:
function kvssm_enqueue_styles( ) {
wp_enqueue_style( \'reviewCSS\', plugins_url( \'/review-style.php\', __FILE__ ), array(), null );
wp_enqueue_style( \'widgetCSS\', plugins_url( \'/widget-style.php\', __FILE__ ), array(), null );
}
我已经尝试了此函数的多次迭代,包括
wp_register_style
我尝试的最后一种方法是在css中。php添加以下行:
<?php
header( \'Content-type: text/css\' );
header( \'Cache-control: must-revalidate\' );
include( \'ssm-klantenvertellen.php\' );
$dir = kvssm_get_directory( );
$kvOptions = kvssm_get_options_kvssm( );
$pvOptions = kvssm_get_options_pvssm( );
?>
我正在尝试应用CSS,如下所示:
color: <?php echo $kvOptions[ \'kvssm_color_field_2\' ]; ?>;
但是,最后一个方法无法工作,因为出现致命错误include causes,add\\u action未被识别为函数,这是我使用
include
如果我将这些函数放置在
css.php
相反,它仍然会导致致命错误,这一次是因为
plugins_url()
未被识别。
三大功能:
function kvssm_get_directory( ) {
$dir = plugins_url( __DIR__ );
$dirA = explode( \'public_html\', $dir );
$dir = $dirA[ 1 ];
return $dir;
}
function kvssm_get_options_kvssm( ) {
$options = get_option( \'kvssm_settings\' );
return $options;
}
function kvssm_get_options_pvssm( ) {
$options = get_option( \'pvssm_settings\' );
return $options;
}
有人知道我应该如何设置CSS以使其正确显示吗?一些可能很重要的功能:
插件添加了一个短代码,该短代码返回一个结果,该结果应附有CSS。后端的设置页面包括使用do_shortcode()