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
我如何/在哪里可以做到这一点?
非常感谢您的帮助或建议
注销时我只知道 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);
Run Code Online (Sandbox Code Playgroud)
请注意,我将优先级指定为最大 INT,因为在注销发生时,其他一些代码可能会执行其他任何主要操作
您应该尝试以下方法:
function.php放入您的活动主题中我不知道function.php,但在插件内部,上面的代码运行良好。
wp-content/pluginsyour-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);
Run Code Online (Sandbox Code Playgroud)完成上述所有操作后,在 Wordpress 管理面板中激活新插件。如果您的插件未显示在插件列表中,则在其中创建任何文件夹wp-content/plugins并将您的插件移动到新文件夹中。代码块前的注释是必需的。如果您对此感兴趣,请阅读插件手册