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

Plo*_*t64 3 php wordpress redirect logout

在过去的 45 分钟内,我已经在网上搜索,但仍然没有找到有关如何将用户从 WordPress 注销后发送到自定义 URL 的简单描述。

我遇到过这个

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

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

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

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

非常感谢您的帮助或建议

Kud*_*xim 6

基本的

注销时我只知道 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);
Run Code Online (Sandbox Code Playgroud)

请注意,我将优先级指定为最大 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);
    
    Run Code Online (Sandbox Code Playgroud)

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