在没有确认的情况下注销,在移动设备上显示相同的窗口

时间:2019-02-20 作者:Pamela Ferguson

我使用此代码注销。它除了在移动设备上工作外,还可以打开一个新窗口。如何在确认后注销并重定向到同一窗口?

add_action(\'check_admin_referer\', \'logout_without_confirm\', 10, 2);
function logout_without_confirm($action, $result)
{
    /**
     * Allow logout without confirmation
     */
    if ($action == "log-out" && !isset($_GET[\'_wpnonce\'])) {
        $redirect_to = isset($_REQUEST[\'redirect_to\']) ? $_REQUEST[\'redirect_to\'] : \'https://www.example.com\';
        $location = str_replace(\'&\', \'&\', wp_logout_url($redirect_to));
        header("Location: $location");
        die;
    }
}

1 个回复
SO网友:Rick Hellewell

尝试使用wp\\u重定向($url)。看见https://developer.wordpress.org/reference/functions/wp_redirect/ .

所以类似于:

// set up the URL to redirect to
$redirect_to = \'https://www.example.com/page\';
wp_redirect($redirect_to);
exit;
请注意,需要退出才能关闭代码。请参见上述链接中的文档。

相关推荐

WP_REDIRECT导致无限循环

Goal: 我修改了permalink,以显示特定类别的类别名称:grill rezepte。默认情况下,永久链接为:https://website.com/post-title 现在只有烧烤餐厅:https://website.com/grill-rezepte/post-title因此,我想在所有grill Recipes上设置301重定向,以便它们移动到新的URL。我有下面的代码(见下文),它会导致一个无限循环。Code:add_action(\'template_redirect\', \'pos