我有一个Wordpress安装。我需要注销用户而没有任何迹象表明用户来自特定的URL。是否可能?
我的代码:
<?php
if($_GET['logout'] == 1)
{
$redirect_to = current_page_url();
?>
<script>
window.location.href="<?php echo wp_logout_url( $redirect_to ); ?>";
</script>
<?php
}
?>
我在header.php中使用上面的代码。当用户单击具有注销参数值的特定链接时,我需要注销用户而不进行任何注销确认。
我尝试使用上面的代码但是它要求以下确认。可以避免这种确认。
"You are attempting to log out of Learn
Do you really want to log out?"
我的请求网址就像这样
http://localhost/learnwordpresslogout=1&redirect='/learnwordpress/category/category1'
我需要在没有确认的情况下注销用户并重定向到重定向参数值URL。这可能吗?
答案 0 :(得分:1)
尝试使用wp_logout()函数
使用功能。
if($_GET['logout'] == 1)
{
ob_start();
error_reporting(0);
wp_logout();
$redirect = wp_logout_url();
wp_safe_redirect( $redirect );
}
答案 1 :(得分:0)
$logout_var = $_GET['logout'];
if( $logout_var == 1)
{
// pass wordpress template page id
wp_logout_url( get_permalink( 4 ) );
exit;
}
获取wp_logout_url()
https://codex.wordpress.org/Function_Reference/wp_logout_url
获取get_permalink();
https://codex.wordpress.org/Function_Reference/get_permalink