编辑:我相信我的混淆可能是由我在测试该选项的值的页面顶部的此代码创建的......这会创建一个快捷方式来引用不使用get_option(“选项”)方法选项...布尔值在PHP中变为数字
global $options;
foreach ($options as $value) {
if (get_settings($value['id']) === FALSE) {
$$value['id'] = $value['std'];
} else {
$$value['id'] = get_settings($value['id']);
}
}
因此,当我设置一个变量,$ MYVAR的价值,通过我的主题的选项面板中选中和复选框单击保存,然后查看我的options.php在worpdress中,变量的值是
true
而当我做了查找这个变量使用
if($myvar == "true")
它通过。
然而,当我经由update_options值直接设置()方法,像这样从...真实1
$mvar = true;
update_option('myvar', $myvar);
的值的变化而当我做同样的比较,因为之前,如果($ myvar ==“true”),它现在失败。它不再是“真实的”。
我错过了什么? (1)为什么是“真”,1,没有评估相同和(2)什么是update_option方法对myvar的值进行修改,将值从true更改为1?
@Scott:请正确地标题。这将有助于其他人(将来)找到类似问题的解决方案。按照我的理解,我编辑了标题。如果您认为它没有正确表达,请纠正它。 – shahkalpesh 2010-02-26 18:05:55
会做。我想你已经重申了它的好处。我对这个标题感到很开心:)但我明白你的观点。 – 2010-02-26 18:16:54
只是为了好玩,原题是什么? – 2010-02-26 18:58:48