2014-10-05 144 views
0

我正在編寫一個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。我怎樣才能做到這一點?

回答

0

爲什麼不只是使用==運算符來獲取布爾值?如果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