是否可以自定义注销页面或在 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包含页面或在另一个页面中发布或通过模板发布