WP_Widget_Media::更新(阵列 $新实例,阵列 $old_instance(旧实例) ):阵列

在保存小部件表单值时对其进行清理。

说明

另请参见

参数

$新实例阵列必修的
刚刚发送的值将被保存。
$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;}

变更日志

版本说明
5.9.0已重命名$实例$old_instance(旧实例)匹配PHP 8命名参数支持的父类。
4.8.0介绍。

用户贡献的笔记

你必须登录在能够发表注释或反馈之前。