其实为了判断WordPress登录页面的代码,我改了5次,终于WordPress支持了。的问题并不复杂,但是又很多的朋友都不太了解,因此呢,今天小编就来为大家分享为了判断WordPress登录页面的代码,我改了5次,终于WordPress支持了。的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
is_login 函数
要在登录界面插入代码,首先要判断当前页面是否是WordPress登录页面,所以我写了一个名为is_login的函数:
function is_login(){return $GLOBALS[‘pagenow’]==’wp-login.php’;} 判断全局变量$pagenow是否为’wp-login.php’。很多插件或者主题也会内置这个功能,基本上都是这样写的。为了防止冲突,我添加了一个函数是否已经定义的判断:
if(!function_exists(‘is_login’)){function is_login(){return $GLOBALS[‘pagenow’]==’wp-login.php’;}}
不能在插件中直接使用
后来我调整了WPJAM Basic的代码,然后我发现“样式定制”登录页面的设置全部无效,这有点奇怪。
调试了大半天,发现这是因为全局变量$pagenow是在所有插件加载完之后设置的。因此,直接在插件中使用是无效的,因为还没有设置。
但我不想把WPJAM Basic代码调回来,所以我改了is_login函数的代码,直接通过$_SERVER[‘PHP_SELF’]来判断:
if(!function_exists(‘is_login’)){function is_login(){if(preg_match(‘#(wp-login\.php)([?/].*?)?$#i’, $_SERVER[‘PHP_SELF ‘])){return true;}return false;}}修改后,我的服务器没问题,样式定制有效。
但还是有人说不,这太神奇了。我想了很久。可能他用的其他插件也有is_login功能,然后其他插件仍然是通过判断全局变量$pagenow来实现的,而它的插件会先加载,所以WPJAM Basic is_login就没用了。
wpjam_is_login 函数
这么小的一个函数,这么多问题让人不知所措,所以最后我想只能用自己版本的登录界面来判断函数,然后照常添加wpjam_前缀wpjam_is_login,这样就有了不会有冲突。得到:
函数wpjam_is_login(){if(preg_match(‘#(wp-login\.php)([?/].*?)?$#i’, $_SERVER[‘PHP_SELF’])){返回true;}返回false ;} 对于任何WPAM Basic 或WPJAM 制作的其他插件,我使用wpjam_is_login 代替,应该没有问题。
那么为了防止有人直接在主题中使用is_login函数,并且没有使用该函数的插件,我们就做一个简单的兼容:
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/126284.html
用户评论
惯例
这太牛了吧!我就一直觉得WordPress登陆页面看着怪怪的,想自己改了又怕弄坏了网站,现在你成功了给我壮了胆子!
有10位网友表示赞同!
搞搞嗎妹妹
看你的标题就感觉很佩服啊! 我最近也想要改下WordPress的登录界面,可是感觉难度很大,你能不能说一说过程中的详细步骤?
有7位网友表示赞同!
未来未必来
我也碰过这种问题,改代码真的不是一件容易的事,特别是对于WordPress这样复杂的系统。不过看到你成功了确实让我很开心啊!
有8位网友表示赞同!
滴在键盘上的泪
看来修改 WordPress 登录页面并不是那么简单的呀!需要花很多时间和精力才能调试成功,佩服你的坚持精神。
有7位网友表示赞同!
幸好是你
改代码确实需要一些技术的积累,我也想尝试看看,不过还是要先把自己的网站备份好啊,万一出错了可以恢复
有8位网友表示赞同!
眼角有泪°
学习一下啊! 这些修改技巧很重要,也许以后我的WordPress也可以变得更美观更有特色。请问你用什么工具来进行修改的?
有17位网友表示赞同!
一尾流莺
我也想改登录页面,但是我不会写代码啊!感觉自己是个门外汉啊… 你的文章能不能提供一些简单的步骤,可以让我按照教程一步步操作呢?
有11位网友表示赞同!
断秋风
WordPress 的界面确实比较单调,如果能根据自己的喜好进行修改的话,网站会更有個性。你改了哪些方面? 能分享一下你的设计理念吗?
有17位网友表示赞同!
强辩
厉害!佩服你的技能水平!希望你可以分享一些开发经验和技巧,这样可以帮助到更多想学习的人
有10位网友表示赞同!
醉红颜
我觉得 WordPress 的登录页面已经很OK 了,更改它反而显得不必要。你能不能描述一下修改后的效果?
有9位网友表示赞同!
我没有爱人i
我的WordPress网站用了很多年了,从来没有想过要更改登录页面,现在看来或许需要考虑一下改进…
有13位网友表示赞同!
暖瞳
我一直在寻找一些 WordPress主题的定制方法,你的博客内容很有启发意义,让我对如何修改 WordPress 的界面有了更深入的理解。
有6位网友表示赞同!
十言i
学习学习!我也想让我的WordPress网站变得更加个性化,你的帖子给了我很好的灵感和方法。感谢分享啊!
有19位网友表示赞同!
纯情小火鸡
我以前也尝试过修改WordPress登录页面,可是总是遇到各种问题,最终放弃了。你成功案例鼓舞了我,我会继续努力尝试!
有18位网友表示赞同!
温柔腔
感觉改代码真的需要一定的编程基础吧?我不太擅长这个方面,只能期待 WordPress 官方能提供更灵活的定制选项。
有6位网友表示赞同!
摩天轮的依恋
我觉得 WordPress 网站的功能已经非常强大和完善了,不需要过多的修改。你的文章提醒了我,有时候简约才是最好的选择。
有13位网友表示赞同!
发型不乱一切好办
我理解你想让网站变得更个性化,但改动过多反而可能会影响网站的用户体验. 建议进行一些小幅度的调整就足够实现了!
有9位网友表示赞同!
景忧丶枫涩帘淞幕雨
很佩服你对 WordPress 的深入理解和改造能力!你分享的经验非常宝贵,希望能看到更多关于 WordPress 定制方面的文章。
有14位网友表示赞同!