【问题标题】:How to redirect a Wordpress logout to custom URL如何将 Wordpress 注销重定向到自定义 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

标签: php wordpress redirect logout


【解决方案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,因为在注销发生时,其他一些代码可能会执行其他主要操作

代码放在哪里?

您应该尝试以下方法:

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

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

如何创建 Wordpress 基本插件

  1. 移动到文件夹wp-content/plugins
  2. 创建文件your-some-prefix-logout-custom-url.php
  3. 打开新文件并放入下一个:

    <?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 我更新了答案。希望这能澄清情况
猜你喜欢
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 2020-05-02
  • 2013-08-31
  • 2022-01-12
  • 2012-01-24
  • 1970-01-01
  • 2021-12-20
相关资源
最近更新 更多