如何将 Wordpress 注销重定向到自定义 URL

Posted

技术标签:

【中文标题】如何将 Wordpress 注销重定向到自定义 URL【英文标题】:How to redirect a Wordpress logout to custom URL 【发布时间】:2018-01-10 08:13:51 【问题描述】:

我在过去的 45 分钟里搜索了网络,但仍然没有找到关于如何将退出 WordPress 的用户发送到自定义 URL 的简单描述。

我遇到过this;

add_filter( 'logout_url', 'my_logout_url' );
    function my_logout_url( $url ) 
       return 'http://yourdomain.com/?a=logout';
    

..但它没有描述粘贴该代码的位置。而且我没有使用“会员”插件。

肯定有一些东西可以添加到 Theme functions.php 文件或编辑 general-template.php 以指定 URL?我什至不想要不同的站点域。回到登录页面就可以了,但我宁愿能够在代码中的某处指定一个完整的自定义“链接”。 www.example.com

如何/在哪里可以做到这一点?

非常感谢您的帮助或建议

【问题讨论】:

您可以将该过滤器代码添加到您的 functions.php 文件中。 谢谢@JakeParis 【参考方案1】:

基本

注销发生时我只知道 2 个钩子。这是logout_urlwp_logout。通常,我在下一个方式使用wp_logout

function your_prefix_redirect() 
    wp_redirect('https://google.com/');
    die;

add_action('wp_logout', 'your_prefix_redirect', PHP_INT_MAX);

注意,我将优先级指定为最大 INT,因为在注销发生时,其他一些代码可能会执行其他主要操作

代码放在哪里?

您应该尝试以下方法:

    function.php 中的代码放入您的活动主题中 用上面的代码创建一个基本插件

我不知道function.php,但在插件内部,上面的代码运行良好。

如何创建 Wordpress 基本插件

    移动到文件夹wp-content/plugins 创建文件your-some-prefix-logout-custom-url.php

    打开新文件并放入下一个:

    <?php
    /*
    Plugin Name: Custom logout URL
    Author: Your_Name
    */
    
    function your_prefix_redirect() 
        wp_redirect('https://google.com/');
        die;
    
    add_action('wp_logout', 'your_prefix_redirect', PHP_INT_MAX);
    

完成上述所有操作后,在 Wordpress 管理面板中激活新插件。如果您的插件未显示在插件列表中,则在wp-content/plugins 中创建任何文件夹并将您的插件移动到新文件夹中。 代码块前的注释是必需的。如果您对此感兴趣,请阅读插件handbook

【讨论】:

这又是复制/粘贴到主题functions.php文件中? @Plot64 我更新了答案。希望这能澄清情况

以上是关于如何将 Wordpress 注销重定向到自定义 URL的主要内容,如果未能解决你的问题,请参考以下文章

将 Wordpress 的登录/注册页面重定向到自定义登录/注册页面

根据带有参数的wordpress上的位置重定向到自定义网址

会话超时后如何将用户重定向到自定义网页?

如果匿名用户无权访问 URL,如何将他们重定向到自定义页面而不是登录页面?

Laravel 8 Jetstream如何在重置密码后将用户重定向到自定义路由

如何将 elasticbeanstalk.com 上的 Apache 支持的代理重定向到自定义域?