更新自定义WordPress表单上的用户元并重定向

时间:2013-06-02 作者:Jeremy

我有一个功能齐全的自定义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(); ?>"  >

1 个回复
SO网友:s_ha_dum

要重定向到其他页面,可以使用wp_safe_redirect 在您将内容回显到浏览器之前的任何时候,包括HTTP头,我认为这可以回答您的问题。但我会echo 如果是我,就在同一页上留言。

这并不是真正的主题,但这个模板有很多地方看起来并不正确。我找不到get_headerget_footer, 例如而且您信任用户提供的各种数据。另外,该页面将触发Notices如果$_POST 未设置。使可能debugging 明白我的意思。

结束

相关推荐

Grasion Forms ExactTarget附加插件:创建新提要时,第2步后不会发生任何操作

这看起来是一个很棒的插件。创建新提要时,我在步骤1中检查适当的ExactTarget列表。第2步提示我选择重力表单,但当我选择表单时,不会发生其他任何事情。我的浏览器检查器将AJAX请求显示给/wp管理/管理ajax。php状态为200,但其响应内容如下:<br /> <b>Fatal error</b>: Uncaught exception \'Exception\' with message \'Serialization of \'SimpleXMLE