从插件中定义电子邮件确认的URL

时间:2016-12-12 作者:Web-Entwickler

我正在制作一个插件,用户可以在其中订购一些东西。但在他确认他的电子邮件之前,我会用确认链接发送邮件,类似这样:mydomain.com/myconfirmation?token=MYTOKEN

如何获取此确认urlmyconfirmation 在WordPress中,网站所有者不必为此创建额外页面?

2 个回复
最合适的回答,由SO网友:Self Designs 整理而成

插入您的functions.php 归档以下代码

function order_confirm_token()
{
    if(isset($_GET[\'myconfirmation\']))
    {
        $confirmation_token = $_GET[\'myconfirmation\'];

        // Do something with token
    }
}
add_action(\'init\', \'order_confirm_token\');
然后,当您向用户发送电子邮件以确认电子邮件时,请将他们引导到主页,如下所示:

www.example.com/?myconfirmation=TOKENCODE

SO网友:TheDeadMedic

链接到http://example.com/?confirmation_token=TOKEN, 然后在上使用操作处理程序template_redirect 侦听此参数的。

当WordPress环境存在时,请执行一些操作—您将加载WordPress环境,除了处理请求之外,无需执行任何其他操作。

add_action( \'template_redirect\', function () {
    if ( ! $token = filter_input( INPUT_GET, \'confirmation_token\' ) )
        return;

    // do something

    // Redirect without confirmation_token
    wp_redirect( remove_query_arg( \'confirmation_token\' ) );
    exit;
});

相关推荐