是否可以自定义注销页面或在 Wordpress 中创建自定义注销页面?

Posted

技术标签:

【中文标题】是否可以自定义注销页面或在 Wordpress 中创建自定义注销页面?【英文标题】:Is it possible to customize the logout page or create a custom logout page in Wordpress? 【发布时间】:2020-03-08 02:32:50 【问题描述】:

目前,如果用户导航到默认的logout 页面,它看起来像这样:

这与我网站的主题不一致,因此我希望在我自己的自定义页面中包含此内容。这个可以吗?

我安装了一个插件我的主题插件,它旨在让我指定一个注销页面,但我不知道如何构建它。

【问题讨论】:

是的,这是可能的。查看logout_url钩子developer.wordpress.org/reference/hooks/logout_url @disinfor 谢谢你。如果我们重定向到我们自己的页面,我们如何实现与原始页面相同的功能 - 使用提示? 由于您可以重定向到您想要的任何页面,您只需将任何内容添加到该页面。注销提示将使用 wp_logout_url(),例如<a href="<?php echo wp_logout_url(); ?>">Logout</a> 用于实际注销链接。 【参考方案1】:

由于这可能对其他人有所帮助,因此我将添加我的 cmets 作为答案。

您最初需要使用logout_url 过滤器 - https://developer.wordpress.org/reference/hooks/logout_url/

这将允许您在用户单击logout 链接时设置页面。接下来,您只需根据需要创建页面(基本 WordPress 页面、特殊模板等)。

在该页面上,您将使用wp_logout_url() 设置Are you sure you want to logout 文本的链接。例如

<a href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a> 

这会在用户退出后将其重定向到主页。

编辑:添加到内容的简码:

function wpso58817718_add_logout_link( $atts )
    return '<a href="' . wp_logout_url( home_url() ) . '">Logout</a>';

add_shortcode( 'logout_link', 'wpso58817718_add_logout_link' );

那你就可以[logout_link]

如果您不希望它转到主页,则必须更新结束 URL wp_logout_url( home_url() )

【讨论】:

谢谢。 :) 您将如何将刚才提到的内容插入到自定义页面中?作为“sn-p -> 简码”? 为什么不使用常规内容?您如何实施它完全取决于您和网站的需求。我真的无法为你回答这个问题。 我的意思是,您应该如何通过 Gutenberg 编辑器将该链接/php 内容放入实际页面? 啊,我明白了。使用简码更新答案,这可能是您最好的选择。【参考方案2】:

您可以在注销后使用以下代码将用户重定向到您的特定网址

add_action('wp_logout','ps_redirect_after_logout');
function ps_redirect_after_logout()
         wp_redirect( 'your url here' );
         exit();

【讨论】:

谢谢。但我的问题与实际的“注销过程”有关。

以上是关于是否可以自定义注销页面或在 Wordpress 中创建自定义注销页面?的主要内容,如果未能解决你的问题,请参考以下文章

PHP WordPress包含页面或在另一个页面中发布或通过模板发布

自定义注销页面未登陆

Symfony SecurityBundle:注销后如何保持在同一页面上?

多个分类法的 WordPress 存档页面

为啥它呈现 django 管理站点而不是自定义注销页面

wordpress如何自定义分类栏目的title