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

时间:2017-08-02 22:35:13

标签: php wordpress redirect logout

我在过去的45分钟内浏览了网页,但仍然没有找到如何将用户退出WordPress发送到自定义网址的简单说明。

我遇到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

我如何/在哪里这样做?

非常感谢您的帮助或建议

1 个答案:

答案 0 :(得分:3)

基本

登出时我只知道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. 创建一个基本插件,上面有代码
  3. 我不了解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);
      
    4. 完成上述所有操作后,在Wordpress管理面板中激活新插件。如果你的插件没有显示在插件列表中,那么在wp-content/plugins中创建任何文件夹并将你的插件移动到新文件夹中。 代码块之前的注释是必需的。如果您对此感兴趣,请阅读插件handbook

相关问题