描述
这是设置API的一部分。使用此函数向用户显示有关设置验证问题、缺少设置或其他任何内容的消息。
应该在register_setting()中定义的$sanitize_callback函数内为给定的设置添加设置错误信息,以反馈提交的情况。
默认情况下,消息将在生成错误的提交后立即显示。对settings_errors()的其他调用可用于显示错误,即使在首次访问设置页面时也是如此。
参数
- $setting
-
(string)(必填) 应用此错误的设置的slug标题。
- $code
-
(string)(必填) 用于识别错误的slug名称。用作HTML输出中'id'属性的一部分。
- $message
-
(string)(必填) 要向用户显示的格式化消息文本(将显示在样式化的
<div>
和<p>
标签中)。 - $type
-
(string)(可选) 消息类型,它控制HTML类。可能的值包括'error'、'success'、'warning'、'info'。
默认值: 'error'
源码
更新日志
版本 | 描述 |
---|---|
5.3.0 | 添加了warning 和info 作为$type 的可用值。 |
3.0.0 | 开始引入 |
使用示例
基本示例
function change( $data ) { $message = null; $type = null; if ( null != $data ) { if ( false === get_option( 'myOption' ) ) { add_option( 'myOption', $data ); $type = 'updated'; $message = __( 'Successfully saved', 'my-text-domain' ); } else { update_option( 'myOption', $data ); $type = 'updated'; $message = __( 'Successfully updated', 'my-text-domain' ); } } else { $type = 'error'; $message = __( 'Data can not be empty', 'my-text-domain' ); } add_settings_error( 'myUniqueIdentifyer', esc_attr( 'settings_updated' ), $message, $type ); }