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

How to redirect a Wordpress logout to custom URL

我在网上搜索了 45 分钟,但仍未找到有关如何将用户从 WordPress 注销到自定义 URL.

的简单说明

我遇到过this;

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

..但它没有描述粘贴该代码的位置。而且我没有使用 'members' 插件。

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

How/where我可以这样做吗?

非常感谢您的帮助或建议

基本

注销发生时我只知道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