您可以使用wp_logout_url()
用于生成注销链接的模板标记。您可以将用户重定向到的URL指定为第一个pramiter:
wp_logout_url( \'http://example.com\' );
上述代码将生成一个类似以下内容的URL:
/wp-login.php?action=logout&_wpnonce=ba51bbcdc3&redirect_to=http://example.com/unsubscribe
. 您可以将其制作成如下链接:
<a href="<?php echo wp_logout_url( home_url( \'unsubscribe\' ) ); ?>" title="Logout">Logout & Unsubscribe</a>
如果要在页面或帖子中使用此选项,需要创建一个快捷码:
function wpse_77939_unsubscribe_link() {
return sprintf(
\'<a href="%s" title="Logout">Logout & Unsubscribe</a>\',
wp_logout_url( home_url( \'unsubscribe\' ) )
);
add_shortcode( \'unsubscribe-link\', \'wpse_77939_unsubscribe_link\' );
然后可以添加
[unsubscribe-link]
指向要显示链接的帖子或页面。
如果要重定向到自己网站以外的其他网站,则需要将此代码添加到functions.php
文件(替换example.com
使用网站的域):
add_filter( \'allowed_redirect_hosts\',\'wpse_77938_allowed_redirect_hosts\' );
function wpse_77938_allowed_redirect_hosts( $allowed ) {
$allowed[] = \'example.com\';
return $allowed;
}