Come si dovrebbe implementare add_settings_error nelle pagine di menu personalizzate?
-
30-10-2019 - |
Domanda
Il Sviluppo di plugin WordPress professionale Il libro spiega in dettaglio come utilizzare correttamente l'API di Impostazioni e dimostra anche come aggiungere menu e sottomeni, ma sfortunatamente non fornisce esempi unito a questo. Mentre sono riuscito a far funzionare la maggior parte, non riesco a capire come implementare correttamente ADD_SETTINGS_ERROR nelle pagine di menu personalizzate. Ecco il mio codice:
function settings_main_validate( $input ) {
$valid['text_string'] = preg_replace( '/[^a-zA-Z]/', '', $input['text_string'] );
if ( $valid['text_string'] != $input['text_string'] ) {
//add_setting_error: $title, $id, $error_message, $class
add_settings_error( 'fields_main_input', 'texterror', 'Incorrect value entered!', 'error' );
}
return $valid;
}
La convalida sopra funzionerà perfettamente per l'impostazione resa utilizzando add_options_page
, ma non visualizzerà gli errori delle impostazioni sulle pagine rese add_menu_page
.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange