如何将 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_url
和wp_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 的登录/注册页面重定向到自定义登录/注册页面
如果匿名用户无权访问 URL,如何将他们重定向到自定义页面而不是登录页面?