將wordpress admin bar中用戶登出後跳轉至登陸頁面修改爲登出前頁面

關於wordpress登出跳轉的方法網上應該有不少了,但是如何修改admin bar裏的登出鏈接使用戶登出後直接跳轉至登出前所瀏覽的頁面的?
在官方文檔裏面找了一下相應hooks試驗了一下,發現直接使用logout_url這個filter就可以了,方法如下。在functions.php裏添加以下代碼:

    function edit_user_logout_redirect_url($logout_url, $redirect)
    {
        global $wp;
        $redirect = is_admin() ? home_url() : home_url($wp->request);
        return $logout_url . '&redirect_to=' . $redirect;
    }
    add_filter('logout_url', 'edit_user_logout_redirect_url', 10, 2);

這樣就OK了,夠簡單吧!另外我們測試的Wordpress版本爲4.8.1。如果出現問題,請查閱你的wordpress版本是否對以上的hook有所修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章