add_settings_error()
最后更新于:2021-11-25 19:40:23
add_settings_error( string$setting, string$code, string$message, string$type=’error’)Register a settings error to be displayed to the user.
参数
- $setting
-
(string) (Required) Slug title of the setting to which this error applies.
- $code
-
(string) (Required) Slug-name to identify the error. Used as part of ‘id’ attribute in HTML output.
- $message
-
(string) (Required) The formatted message text to display to the user (will be shown inside styled
<div>
and<p>
tags). - $type
-
(string) (Optional) Message type, controls HTML class. Possible values include ‘error’, ‘success’, ‘warning’, ‘info’.
Default value: ‘error’
源文件
文件: gc-admin/includes/template.php
function add_settings_error( $setting, $code, $message, $type = 'error' ) {
global $gc_settings_errors;
$gc_settings_errors[] = array(
'setting' => $setting,
'code' => $code,
'message' => $message,
'type' => $type,
);
}
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 ); }