Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress窗口小部件默认值已保存,但显示赢得';不能改变值_Wordpress - Fatal编程技术网

Wordpress窗口小部件默认值已保存,但显示赢得';不能改变值

Wordpress窗口小部件默认值已保存,但显示赢得';不能改变值,wordpress,Wordpress,我制作了这个插件 当您更改以下值时,我的问题出现在管理界面中:(任何涉及文本的内容) 小部件标题 速度 停顿 - 它们被保存,一切都很好,只有当这些值被更改为“0”时,它们才会被保存到db中,但在小部件的管理界面上,默认值会显示出来。 因此,我根本没有显示小部件的错误,它只是在设置时不会显示“0”。 有人知道如何解决这个问题吗? 以下是代码部分(我只发布了我有问题的部分) 谢谢 我的问题是: '' == NULL = true 0 == NULL = true false == NUL

我制作了这个插件
当您更改以下值时,我的问题出现在管理界面中:(任何涉及文本的内容)

  • 小部件标题
  • 速度
  • 停顿
  • -
它们被保存,一切都很好,只有当这些值被更改为“0”时,它们才会被保存到db中,但在小部件的管理界面上,默认值会显示出来。
因此,我根本没有显示小部件的错误,它只是在设置时不会显示“0”。
有人知道如何解决这个问题吗?

以下是代码部分(我只发布了我有问题的部分)

谢谢

我的问题是:

'' == NULL = true
0 == NULL = true
false == NULL = true
因此:

只有一个零将返回“真”
意味着它将使用“2500”值。 我把代码改成了“isset”,并把它修好了

if (isset($instance['speed'])) {
    $speed = $instance['speed'];
} else {
    $speed = "2500"; //default
}
解决了它,谢谢

如果使用了多个“0”,即“00”,它将显示该值。。。为什么不使用单个“0”作为值?
'' == NULL = true
0 == NULL = true
false == NULL = true
$speed = empty($instance['speed']) ? 2500 : $instance['speed'];
if (isset($instance['speed'])) {
    $speed = $instance['speed'];
} else {
    $speed = "2500"; //default
}