get_option打破了wordpress中的php样式表

时间:2018-05-07 23:31:26

标签: php css wordpress

关于同样问题的新问题。 尝试使用带有自定义wordpress设置的php样式表。但是一旦我添加

$myoptions = get_option( 'option_name' );

进入此标题

<?php
header("Content-type: text/css; charset: UTF-8");
$myoptions = get_option( 'custom_ads' );
?>

stylesheet会出现错误500。

这是我在错误日志中得到的错误

PHP致命错误:未捕获错误:在/nas/content/live/adsplugintest/wp-content/plugins/custom-ads-plugin/styles.php:11 \ nStack trace:\ n中调用未定义函数get_option() #11 {main} \ n在第11行的/nas/content/live/adsplugintest/wp-content/plugins/custom-ads-plugin/styles.php中引用,引用:domain.com/wp-includes/options.php /

1 个答案:

答案 0 :(得分:0)

您需要包含WordOress的其余部分才能使函数get_option可用于动态样式表。

即使它被WordPress模板调用,它也被视为服务器自己的孤立请求,因此必须进行评估。 (意味着其中使用的函数都必须包含在该行的某个位置。)

<?php

// wp-content/plugins/custom-ads-plugin/styles.php
require ('../../../wp-blog-header.php');

header("Content-type: text/css; charset: UTF-8");

$myoptions = get_option( 'custom_ads' );