我在过去45分钟内一直在网上进行搜索,但仍未找到有关如何将用户从wordpress注销发送到自定义URL的简单描述.
我遇到过this;
add_filter( 'logout_url', 'my_logout_url' );
function my_logout_url( $url ) {
return 'http://yourdomain.com/?a=logout';
}
..但是它没有描述粘贴代码的位置.而且我没有使用“成员”插件.
当然,可以将某些内容添加到Theme函数.PHP文件中,或者进行编辑以指定URL的general-template.PHP吗?我什至不想要其他站点域.只需返回登录页面就可以了,但是我宁愿能够在代码中的某个地方指定整个自定义“链接”. 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);
请注意,我将优先级指定为最大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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。