2014-09-03 83 views
2

下面的代碼導致錯誤:Notice: Uninitialized string offset: 0爲什麼「get_option」返回一個空字符串而不是我的默認數組?

$defArray = array("width" => "", "height" => ""); 
$option = get_option("myoption", $defArray); 

//This throws the error 
echo $option[ "width" ]; 

//This shows it as type "string" 
var_dump($option); 

根據該文件,我應該可以通過,如果沒有保存在該選項被返回默認值(和沒有什麼,我只是做了它)。 http://codex.wordpress.org/Function_Reference/get_option

爲什麼它不使用默認值?

回答

1

以某種方式刷新頁面,該選項已創建。我不知道如何從未提交過表格。調用delete_option(...)可以防止發生錯誤。

0

你可以通過解析args強制返回;

$defArray = array("width" => "", "height" => ""); 
$option = get_option("myoption", $defArray); 
$option = wp_parse_args($option , $defArray ); 
相關問題