2013-06-02 41 views
0

我有一個完全正常運行的自定義wordpress表單,它們在用戶元登錄時更新,但是當我提交時只是重新載入同一頁面我正在嘗試獲取它將重定向到一個感謝頁面。我將如何去做這件事?目前我正在使用的工作代碼如下。謝謝。更新自定義wordpress窗體上的用戶元和重定向

<?php 
     global $current_user; 
     get_currentuserinfo(); 
    if($_POST['gender'] != '') { 
    $gender_update = $_POST['gender']; 
    update_user_meta($current_user->ID,'gender', $gender_update); 
    } 
     ?> 

<?php 
function curURL() { 
$pageURL = 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
return $pageURL; 
} 
?> 

<form name="userform" method="post" id="adduser" class="user-forms" action="<?php echo curURL(); ?>" > 

回答

0

update_user_meta失敗時返回false,或者如果沒有更改是:

$result = update_user_meta($current_user->ID,'gender', $gender_update); 
if(false !== $result) { 
    wp_safe_redirect(home_url('/thanks/')); 
    exit; 
} 
+0

有,如果沒有變化使這個代碼意味着它會重定向?表單是空白的,所以總會有數據添加到用戶元,所以我不知道這段代碼會工作嗎? – Jeremy

+0

它會重定向,如果增加或更改了一個值 – diggy

+0

好,非常感謝您,將此添加到我的代碼重定向頁面時,我加載它,而不是表單提交....任何想法? – Jeremy