您可以使用init
钩子检查$_REQUEST
或$_GET
适用于您的token
值,然后重定向到通过WP Core显示的页面:
如果向这些URL传递其他参数,例如
token_valid=true
您可以将其与条件标记一起使用,如
is_front
有条件地显示感谢信息。
function wpse290114_init_validate() {
if(isset($_REQUEST[\'token\']) && !empty($_REQUEST[\'token\'])){
// validate the token and set $token_valid to \'true\' or \'false\'
if($token_valid){
wp_safe_redirect(add_query_arg( \'token_valid\', $token_valid, home_url() ));
} else{
wp_safe_redirect(add_query_arg(\'token_valid\', $token_valid, wp_login_url() );
}
}
}
add_action("init", "wpse290114_init_validate");
感谢信息的位置和显示取决于主题。
function wpse290114_thankyou(){
if(isset($_REQUEST[\'token_valid\']) && \'true\' === $_REQUEST[\'token_valid\'])){
echo \'<p class="message--thankyou">Thank you for validating.</p>\';
}
}
add_action("your_theme_hook", "wpse290114_thankyou");