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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...