При добавлении settings_errors отображаются повторяющиеся сообщения [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 При добавлении settings_errors отображаются повторяющиеся сообщения [закрыто]

Сообщение Anonymous »

Я создаю плагин и сохраняю с его помощью некоторые настройки.
Теперь я использую add_settings_error для регистрации и отображения любых ошибок (как и должно быть согласно документации). Но когда я нажимаю, чтобы сохранить настройки, он отображает какие-либо сообщения (я знаю, что при проверке некоторые поля пусты).
Когда я добавляю settings_errors() вверху, я получаю сообщения об ошибках , но они дублируются.
Я читал, что эта часть вам не понадобится, поскольку add_settings_error должно быть достаточно, но это не так.
$arrayFields = searchbox_settings_fields_array();
foreach ( $arrayFields as $field ) {
register_setting( 'searchbox_tab_' . $field[ 7 ], 'sb_'. $field[ 0 ], 'validate_options' );
}

function validate_options( $input ) {
$message = array( );
$error = false;
$arrayFields = searchbox_settings_fields_array(); // array of all the fields
foreach ( $arrayFields as $field ) {
if ( $field[ 1 ] == 'text' ) {
if ( !empty( $input ) ) {
if ( !preg_match( '/^[a-zA-Z0-9-_,]+$/', $input ) ) {
$error = true;
$message[ ] = '"' . esc_html($field[ 2 ]) . '": ' . esc_html__( 'Use only alphanumeric strings and commas for multiple slugs', 'plugin' ) . '
';
}
}
}
}
if ($error) {
add_settings_error( 'setting_error', //setting
'searchbox_texterror', //code added to tag #id
implode( '', $message ),
'error'
);
}
return $input;
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... e-messages
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»