2015-05-29 50 views
0

我正在使用Wordpress Options.php功能的Wordpress插件。我有一個settings_field註冊和訪問這些選項與此:Wordpress選項故障

$xoptions = get_option('xsettings'); 

讓我的網頁上我可以參考$ xoptions [「如first_name」]拉定的設置,並將它們保存,並通過WordPress的選項自動更新.PHP。問題是,我無法手動讀取或設置$ xoptions關聯數組中的值,而無需使用隱藏在HTML中並使用表單提交的「xsettings [first_name]」語法。我需要在不發送表單的情況下更新這些值。

我試圖做的,基本上,設置這些值手動像這樣的一個價值:

$xoptions['first_name'] = "Derek Walters"; 

但是,這並不因爲它會與一個正常的關聯數組工作。我想知道是否有方法可以手動讀取和寫入來自Worpress Options的名稱/值。

我試着

update_option('first_name',$_POST['name']); 

人工設置任何幫助將是非常美妙的。提前致謝!我一直在谷歌搜索幾個小時,嘗試不同的代碼塊,並沒有想出是否有可能。

+0

你試過'update_option( 「xsettings」,$ xoptions)'後'$ xoptions [ 'FIRST_NAME' ] =「德里克沃爾特斯」;' – imtheman

+0

工作。我發誓,我盯着東西的時間越來越短暫。非常感謝! – RalphTheWonderLlama

+0

我完全知道你的感受。然後我會將它作爲答案發布。 – imtheman

回答

1

爲了更新是在一個數組WordPress的選項,你需要做的,像這樣:

$xoptions = get_option('xsettings'); 
$xoptions['first_name'] = "Derek Walters"; 
update_option("xsettings", $xoptions);