可以这样解决:
使用wp\\u schedule\\u事件检查是否有用户需要获取邮件
如果是,请发送包含以下链接的邮件
您的网站。com/?用户id=99(&U);myaction=是(&A);mytoken=sometokenforsecurity
将该令牌保存到用户的user\\u meta
add_user_meta( $user_id, \'mytoken\', $token, true )
在你的情况下,你显然需要第二个链接,action=no或你想叫它什么的
要捕获该链接,可以使用如下“template\\u redirect”:
add_action( \'template_redirect\', \'my_callback\' );
function my_callback() {
// check if variables are sent
if ( ! $user_id = filter_input( INPUT_GET, \'user_id\', FILTER_VALIDATE_INT) )
return;
if ( ! $action = filter_input( INPUT_GET, \'myaction\' ) )
return;
if ( ! $token = filter_input( INPUT_GET, \'mytoken\' ) )
return;
// check if token is valid
$saved_token = get_user_meta( $user_id, \'mytoken\', true );
if (!empty($saved_token) && $saved_token == $token) {
// do the action
// delete the token
delete_user_meta($user_id, \'mytoken\');
}
// redirect the user to a confirmation page so he knows it worked or did not
wp_redirect( get_home_url().\'/my-confirmation-page\');
}
希望对你有所帮助!