2013-05-27 131 views
0

我有一個index.php的WordPress插件包含此行代碼:調用未定義功能,get_settings WordPress的

$plugindir = get_settings('home').'/wp-content/plugins/'.dirname(plugin_basename(__FILE__)); 

當我贊同代碼我得到這樣的輸出:

my.site .NL /可溼性粉劑內容/插件/教程

在索引頁我也有一個按鈕,重定向到uploader.php, 內uploader.php我有這樣的代碼:

$plugindir = get_settings('home').'/wp-content/plugins/'.dirname(plugin_basename(__FILE__)); 

當我運行該程序,我得到一個錯誤,指出:

調用未定義功能get_settings()

此錯誤只適用於uploader.php,index.php的正常工作!

如此看來,我必須以某種方式讓uploader.php知道get_settings是一個WordPress的功能,它應該承認它,但我不知道怎樣,我也不知道爲什麼索引頁運行良好使用相同的代碼而不包括任何東西。我希望有人能幫助我。

回答

0

index.php在加載時引入所有WordPress功能。如果您直接加載另一個PHP文件,則需要調用wp-load.php加載WordPress功能。見this answer(和評論 - 你不需要加載答案提到的所有文件)。

+0

感謝那一個。 –

0

嘗試使用get_option('home')來代替get_settings('home')它可能有效。

+0

還沒有嘗試,因爲其他答案,但無論如何感謝:) –

相關問題