编程语言
首页 > 编程语言> > php-如何将WordPress注销重定向到自定义URL

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