当前浏览:首页 / WordPress函数 / settings_errors()

settings_errors( string $setting = '', bool $sanitize = false, bool $hide_on_update = false )

显示add_settings_error()注册的设置错误信息

error

settings 设置more...


描述

这是设置API的一部分。为get_settings_errors()检索到的每个错误输出一个div。

提交基于设置API的设置页面后,将自动调用此函数。对于register_setting()中定义的设置,应在验证回调函数期间添加错误。

$sanitize选项被传递到get_settings_errors()中,并将根据其当前值重新运行设置清理。

$hide_on_update选项将导致仅在首次加载设置页面时显示错误。如果用户已保存新值,则将隐藏该值,以避免在提交后重复默认错误报告中已显示的消息。这有助于在用户到达设置页面时显示一般错误,如缺少设置。


参数

$setting

(string)(可选) 您需要其错误的特定设置的slug标题。

默认值: ''

$sanitize

(bool)(可选) 是否在返回错误之前重新清理设置值。

默认值: false

$hide_on_update

(bool)(可选) 如果设置为true,则如果已提交设置页面,则不会显示错误。

默认值: false



源码

查看源码 官方文档


更新日志

版本描述
5.3.0遗留的errorupdatedCSS类映射到notice-errornotice-success
3.0.0开始引入

使用示例

  • 示例1

    实例

    /**
     * Displays all messages registered to 'your-settings-error-slug'
     */
    function wpdocs_your_admin_notices_action() {
        settings_errors( 'your-settings-error-slug' );
    }
    add_action( 'admin_notices', 'wpdocs_your_admin_notices_action' );