WordPress - 将get_option值传递给类变量

问题描述:

我正在编写一个WordPress插件,我希望将选项值传递给类变量。这是一类WordPress - 将get_option值传递给类变量

class wpsmy_html_compression 
{ 
    // protected $compress_css = (get_option('wpsmy_combine_js') == 'on' ? true : false); 
    // protected $compress_js = (get_option('wpsmy_combine_css') == 'on' ? true : false); 
    protected $compress_js = true; 
    protected $compress_css = true; 
    protected $info_comment = true; 
    protected $remove_comments = true; 

    // Variables 
    protected $html; 

    public function __construct($html) 
    { 
     if (!empty($html)) { 
      $this->parseHTML($html); 
     } 
    } 
    ... 
    ... 
    ... 
} 

下面是一个电话

function wpsmy_html_compression_finish($html) 
{ 
    return new wpsmy_html_compression($html); 
} 

function wpsmy_html_compression_start() 
{ 
    ob_start('wpsmy_html_compression_finish'); 
} 

add_action('get_header', 'wpsmy_html_compression_start'); 

我想是动态值(真/假)使用WordPress get_option传递给类变量$compress_js$compress_css。我怎样才能做到这一点?

为什么不只是使用==运算符来获取布尔值?如果get_option(...)=='on'?

$compress_css = (get_option('wpsmy_combine_js') == 'on'); 

您可以去/wp-admin/options.php,查看选项的“真实”值。如果它是'开'或其他东西!

+0

对不起,我猜你错了。我想要的是将值传递给'class wpsmy_html_compression'中的'$ compress_js'和'$ compress_css'。 'get_option('wpsmy_combine_js')''和'get_option('wpsmy_combine_css')'具有'on'或'off'的值。我不认为我需要去'/ wp-admin/options.php'查看选项的“真实”值。 – 2014-10-05 14:35:43

+0

你不 - 但如果值是“on”,compress_css应该是“true”,用我的代码?虽然我可能会误解你的问题! – 2014-10-05 14:37:01

+0

如果我们把'get_option(...)'搁置一会儿。我怎样才能''wpsmy_html_compression'内传递'false'或任何其他自定义值变量'$ compress_js'和'$ compress_css'。 'protected $ compress_js = true;'此刻是硬编码的。 – 2014-10-05 14:40:04