php-如何将WordPress注销重定向到自定义URL
作者:互联网
我在过去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,但是在插件内部,上面的代码运行良好.
如何创建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
标签:logout,redirect,wordpress,php 来源: https://codeday.me/bug/20191111/2017418.html