我在过去的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
我如何/在哪里这样做?
非常感谢您的帮助或建议
答案 0 :(得分:3)
登出时我只知道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
,但在插件中上面的代码运行良好。
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