WordPress 6.1 将新增一个函数 is_login_screen() 用于判断当前是不是登录界面,这个函数还是相对较简单 , 只要当前请求的页面是登录界面,就返回 true,其他情况则返回 false 。
这个函数提供了快速判断登陆界面的方法,我之前在「简单的判断 WordPress 的登录页面的代码,我改了5个版本」的文章中也写过一个函数 wpjam_is_login 也实现了类似的功能 。
但是 is_login_screen() 考虑得更加周全,自定义登录界面也考虑进去了,它是通过直接检测 $_SERVER[SCRIPT_NAME] 而不是通过 did_action( login_form_login ) 或者全局变量 $pagenow 来实现的,这样该函数就可以在尽早的情况下就能处理 。
function is_login_screen() { return false !== stripos( wp_login_url(), $_SERVER[SCRIPT_NAME] ); }下面的例子中,就是在 init action 中实现在登陆界面显示一段欢迎信息,这个登录界面检测就考虑了自定义的登陆界面:
【WordPress 6.1 将新增 is_login_screen 函数用于判断当前是登录界面】function add_text_to_login() { if ( is_login_screen() ) { echo( "<h1>欢迎登录!</h1>" ); } } add_action( init, add_text_to_login );
- 世间再无「又一个WordPress站点」
- WordPress 6.0 发布,全面增强编辑器和全站编辑
- 一个函数就搞定 WordPress 后台文章列表自定义栏目开发
- 用最古老的 WordPress 系统,写最现代的 PHP 代码!
- 缩略图 教程: WordPress 文章特色图片功能
- 麻将起源于哪个朝代
- WordPress 性能优化:为什么我的博客比你的快
- 告别相差8小时问题,在 WordPress 正确使用 Date 和 Time
- WordPress 文章超过10万就会负载很高,是不是不适合做大网站?
- 不到50行代码就能实现一个 WordPress 主题的选项框架