如何在另一頁上顯示WP_Error()
錯誤?WordPress:如何在另一頁上顯示WP_Error()錯誤?
在functions.php
,我有以下代碼的形式處理器:
global $current_user, $errors; get_currentuserinfo();
$errors = new WP_Error();
if(isset($_POST['user_email'])) {
if(!is_email($_POST['user_email'])) {
$errors->add('invalid_email', __('<strong>ERROR</strong>: The email address isn’t correct.'));
} elseif(email_exists($_POST['user_email'])) {
$errors->add('email_exists', __('<strong>ERROR</strong>: This email is already registered, please choose another one.'));
} elseif($_POST['user_email'] <> $current_user->{user_email}) {
wp_update_user(array('ID' => $uid, 'user_email' => esc_attr($_POST['user_email'])));
}
}
if($errors->get_error_code()) { return $errors; }
在account.php
,它顯示的形式,我有以下代碼:
<?php
$return = update_account();
if(is_wp_error($return)) { echo $return->get_error_message(); }
?>
無論是invalid_email
也不在測試過程中報告了email_exist
錯誤。但是,錯誤是阻止。我只是不明白他們爲什麼沒有被展示。我究竟做錯了什麼?
您是否在account.php中包含了wp_blog_header.php? – Jerry
@Jerry包括wp-blog-header.php既不幫助也不阻礙。 – fireundubh
好的,account.php的確切位置在哪裏?你能否發佈更完整的代碼版本? – Jerry