2016-09-29 19 views
0

下面是另一個腳本的依賴關係,並且在其當前形式下工作得很好。這只是驗證API調用所需的一些信息。WordPress中的PHP類:使用get_option()指定值

<?php 
class getStuff { 
    public $subdomain = 'somedomain'; 
    public $key = '123-456-789'; 
} 
?> 

但是,這些值是靜態的。我想使用get_option()使這些值可以從wp-admin輕易改變。所以我認爲這是有道理的...

<?php 
class getStuff { 
    public $subdomain = get_option('option_subdomain'); 
    public $key = get_option('option_key'); 
} 
?> 

當然,這是行不通的。我已經閱讀並嘗試了很多關於構造函數的例子,他們似乎正在解決不同的問題。我不確定要查找什麼...

順便說一句,信息存儲在options.php中的方式沒有問題 - 它工作得很好。

回答

1

您應該能夠設置在構造函數中的類屬性這樣

class getStuff { 
    public $subdomain; 
    public $key; 

    public function __construct() { 
     $this->subdomain = get_option('option_subdomain'); 
     $this->key = get_option('option_key'); 
    } 
} 
+0

非常感謝,它的工作原理!我應該提到這是我製作的插件,所以我還添加了include_once(「../../../ wp-load.php」);在頂部,腳本會識別WordPress的功能。 – friendofdog

+0

插件加載時get_option應該可用。你不應該包含wp-load.php。它最終將被wordpress包含在內。如果有沒有準備好的WordPress功能,你應該使用WordPress的鉤子。 https://developer.wordpress.org/reference/functions/add_action/#user-contributed-notes。這裏是可用的所有wordpess鉤子的完整列表https://codex.wordpress.org/Plugin_API/Action_Reference – user1087185

+0

好點。將用鉤子取代。 – friendofdog

相關問題