0

开发一个供个人使用的插件,通过简码将数据驱动的内容添加到 WordPress 页面。在当前的实现中,短代码 php 检查访问者是否被授权(具体来说,如果访问者是我),如果授权则显示数据驱动的内容,如果没有则显示消息。

我想做一个 auth_redirect,而不是一条消息。但是当我的短代码被解析时,WordPress 已经开始向客户端发送内容,所以重定向不会发生。

是否有一种(简单的)方法可以从短代码中获取 auth_redirect 行为?例如,我可以以某种方式将返回 URL 传递给 wp-login 页面吗?还是在页面处理的早期进行授权检查?

4

1 回答 1

1

它比我想象的要简单得多:我可以简单地引用登录页面并将当前页面的 url 作为参数传递:

esc_url(wp_login_url( get_permalink()))

对此的超链接将我发送到 wp 登录页面,get_permalink 参数确保我在登录后返回到调用页面。

于 2019-12-30T20:56:50.363 回答