$新实例
阵列必修的刚刚发送的值将被保存。
$old_instance(旧实例)
阵列必修的以前从数据库中保存的值。
公共函数更新($new_instance,$old_instance){$schema=$this->get_instance_schema();foreach($schema作为$field=>$field_schema){如果(!array_key_exists($field,$new_instance)){继续;}$value=$new_instance[$field];/**rest_validate_value_from_schema()的解决方法,因为*rest_is_boolean(“”)===false,而rest_is_coolean('1')为true。*/if(“boolean”===$field_schema[“type”]&&“”==$value){$value=false;}if(true!==rest_validate_value_from_schema($value,$field_schema,$field)){继续;}$value=rest_sanitize_value_from_schema($value,$field_schema);//@codeCoverageIgnoreStart(@codeCoverageIgnoreStart)if(iswp_error($value)){继续;//当rest_sanitize_value_from_schema()的phpdoc@return标记指示返回WP_Error时,处理case。}//@codeCoverage忽略结束if(isset($field_schema['sanitize_callback'])){$value=call_user_func($field_schema['sanitize_callback'],$value);}if(iswp_error($value)){继续;}$old_instance[$field]=$value;}返回$old_instance;}
查看所有引用 在Trac上查看 在GitHub上查看
版本 | 说明 |
---|
5.9.0 | 已重命名$实例 到$old_instance(旧实例) 匹配PHP 8命名参数支持的父类。 |
4.8.0 | 介绍。 |