Skip to content

Instantly share code, notes, and snippets.

@LinzardMac
Created February 17, 2015 00:11
Show Gist options
  • Save LinzardMac/8c83503a8d9e72371314 to your computer and use it in GitHub Desktop.
Save LinzardMac/8c83503a8d9e72371314 to your computer and use it in GitHub Desktop.
//this collects my errors
if(!$user) {
// if the user name doesn't exist
csc_errors()->add('empty_username', __('Invalid username'), 'login');
}
if(!isset($_POST['csc_user_pass']) || $_POST['csc_user_pass'] == '') {
// if no password was entered
csc_errors()->add('empty_password', __('Please enter a password'), 'login');
}
//stores my errors
$errors = csc_errors()->get_error_messages();
//var_dump($errors); dumps an error on my login form, as expected.
// used for tracking error messages
function csc_errors(){
static $wp_error; // Will hold global variable safely
return isset($wp_error) ? $wp_error : ($wp_error = new WP_Error(null, null, null));
}
// displays error messages from form submissions
// function to show errors
function csc_show_error_messages( $error_id = '' ) {
if( $codes = csc_errors()->get_error_codes() ) {
echo '<div class="rcp_message error">';
// Loop error codes and display errors
foreach( $codes as $code ) {
if( csc_errors()->get_error_data( $code ) == $error_id ) {
$message = csc_errors()->get_error_message($code);
echo '<p class="rcp_error"><span><strong>' . __( 'Error', 'rcp' ) . '</strong>: ' . esc_html( $message ) . '</span></p>';
}
}
echo '</div>';
}
}
//in my form I have this
csc_show_error_messages('login');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment