如何处理‘name’的GET变量?

时间:2011-11-16 作者:Sandbox Wizard

我想在WordPress网站上直播一个自定义注册确认页面。我可以将此页面的URL提供给外部站点。注册成功后,URL有几个参数,其中一个参数是“name”(当然是WordPress中的保留字),另一个参数是404/page not found结果。

URL(获取变量来自外部站点,因此我无法控制它们)类似于:

http://example.com/registration-complete/?UID=K2PRL04LFYFNPY9&name=John&PIN=408446&conferenceUID=BYNMY9GILMCJWOBG&role=PARTICIPANT
处理这种情况的最佳方法是什么?我希望能够在页面中使用“name”值,所以我不想放弃。

谢谢你的建议。

1 个回复
最合适的回答,由SO网友:Sandbox Wizard 整理而成

如果在这种情况下对其他人有用,我最终在WordPress之外创建了一个页面,该页面将“name”参数重命名为“username”,然后重定向到我最初想要点击的页面。

此外部页面的代码为:

<?php
$data = array(\'UID\' => $_GET[\'UID\'],
    \'username\' => $_GET[\'name\'],
    \'ANI\' => $_GET[\'ANI\'],
    \'PIN\' => $_GET[\'PIN\'],
    \'conferenceUID\' => $_GET[\'conferenceUID\'],
    \'role\' => $_GET[\'role\'],
    \'email\' => $_GET[\'email\'],
    \'notes\' => $_GET[\'notes\'],
    \'custom2\' => $_GET[\'custom2\'],
    \'custom1\' => $_GET[\'custom1\'],
    \'inboundAccessID\' => $_GET[\'inboundAccessID\'],
    \'time_created\' => $_GET[\'time_created\'],
    \'callinNumber\' => $_GET[\'callinNumber\']);

header( \'Location: http://www.example.com/registration-complete/?\'.http_build_query($data) ) ;
?>

结束

相关推荐

如何修复:在Admin(edit.php)中点击‘快速编辑’链接会使帖子消失?

当我登录并进入帖子管理页面(edit.php)时,if I click the \'Quick Edit\' button, the clicked post disappears from the listing! 这发生在运行WP 3.2.1的FF7和Safari 5.1中。刷新页面会再次在列表中显示帖子,但我找不到使用快速编辑功能的方法。编辑:在后期管理中,单击“快速编辑”后,Firebug显示:a(\"input[name=\\\"ping_status\\\"]\", d).prop is n