Created
February 17, 2015 00:11
-
-
Save LinzardMac/8c83503a8d9e72371314 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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