2014-01-14 44 views
0

我有一個主題,其中集成了一個名爲Option Tree的插件,用於創建主題選項面板(該插件允許「主題模式」,因此不會作爲插件安裝)。如何在WordPress中調用一個還不存在的函數?

期權樹插件可以使用此功能來訪問主題選項保存的數據:

$data_of_a_single_option = ot_get_option('name_of_option_field_to_retrieve', NULL); 

我還有一個插件,需要得到保存在主題選項數據,但主題(和選項樹)在插件之後加載,所以調用該函數會導致「函數不存在」錯誤。

插件可以調用該函數並獲取數據並能夠將該數據存儲在變量中嗎?

我試圖使用這樣一個動作:

function get_special_data() { 
    $test = ot_get_option('test_field', NULL); 
    return $test; 
    var_dump($test); 
} 
add_action('after_theme_setup', 'get_special_data', 2); 

// then just below in same plugin 
$data_from_theme = get_special_data(); 

因爲我讀選項樹被加載after_Theme_setup與1

優先通過使用ADD_ACTION,我可以看到的數據(輸出的var_dump它正確),但我無法通過調用get_special_data()函數從插件內部獲取數據,因爲它發送了「ot_get_option函數不存在」錯誤。

有沒有辦法做到這一點?或者我想解決錯誤的問題?

在此先感謝!

回答

0

我相信你正在尋找plugins_loaded行動。只要插件定義該函數,而不需要首先加載該函數所需的其他操作,該功能就應該可以工作。

此外,在您的代碼示例中,$data_from_theme = get_special_data();將在您定義的動作回調實際觸發之前執行。

相關問題