ADMIN/BACKEND和GET_OPTION的动态CSS文件导致未捕获错误:调用未定义的函数GET_OPTION()

时间:2021-04-21 作者:mickna

我尝试用动态css设置管理区域的样式。我需要配置一些关于前端用户定义的元素。他可以选择一种颜色,这种颜色应该反映在管理区域的某些元素中(例如,管理区域中的按钮)。我的方法是:设置evacolor。css,但让apache将其解释为php文件。这适用于以下情况:

。htaccess与我的颜色位于同一目录中。css:

<FilesMatch "\\.css$">
    SetHandler application/x-httpd-php
    Header set Content-type "text/css"
</FilesMatch>
我的evacolor。css看起来像:

<?php
 $absolute_path = explode(\'wp-content\', $_SERVER[\'SCRIPT_FILENAME\']);
 $wp_load = $absolute_path[0] . \'wp-load.php\';
  header("Content-type: text/css; charset: UTF-8");
  header(\'Cache-control: must-revalidate\');

    $test = "#ff00ff";
?>
 
body {
  background: <?php echo $test;?>;
}
.... and so on
这很好用。现在,我需要从wp\\U选项表中取出我的颜色,所有的问题都开始了。

我试过了$color_items = get_option( \'cornerstone_color_items\' );=&燃气轮机;未捕获错误:调用我试图包含的未定义函数get\\u option()include_once(\'wp-includes\\option.php\'); 但最终结果是=>;调用未定义的函数wp\\u installing(),好的,让我们也包括这个include_once(\'wp-includes\\load.php\');=&燃气轮机;因此,调用未定义的函数apply\\u filters()。下次尝试:

global $wpdb;    
$result = $wpdb->get_results( "SELECT * FROM wpeva_options WHERE option_name = \'cornerstone_color_items\'");
print_r($result)
=>;未捕获错误:调用成员函数get\\u results()

我包括require_once($wp_load);=&燃气轮机;您的PHP安装似乎缺少WordPress所需的MySQL扩展。

我放弃了。没有更多的想法。

是否有人有想法,如何使用动态css(用于管理、响应后端)并在该css中使用存储在wp\\U选项表中的颜色值?即使我尝试定义全局变量也没有成功:$GLOBALS[\'color\'] = \'#ff00ff\'; 还有define(\'CICOLOR\', \'#ff00ff\'); 在我的动态css中为空;

有什么想法吗?有什么帮助吗?谢谢:)

1 个回复
最合适的回答,由SO网友:mickna 整理而成

谢谢你,雅各布,为我指明了正确的方向。这太过分了!

=>;在php函数中,我调用我的值,在全局css变量中设置它。在我的管理css中选择此变量。

再次:谢谢!救生员:))