WordPress – 如何检测当前页面是否为登录页面
有没有比使用全局变量$pagenow
来检测当前页面(如果它是登录页面is_admin()
更好的方法,比如is_admin()
函数?
if ($pagenow != 'wp-login.php' && !is_admin())
{
// Do something
}
有一个带有 getter get_current_screen()
的全局变量$current_screen
(在/wp-admin/includes/template.php
声明)但它总是等于null
。
在#15686(检测当前页面模板标签) – WordPress Trac 它说$pagenow
它通常被使用,但我认为这不是将非动态页面与文件名而不是功能(如管理页面)进行比较的好方法.
解决方案
虽然我倾向于同意其他人需要函数 is_login_page() 或类似的东西,
<?php
function is_login_page() {
return in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'));
}
如果您像我一样,实际上尝试取消注册/弄乱 WordPress 自动加载的 jQuery,那么正确答案是:
不要使用wp_print_styles
来注册你的脚本——改用wp_enqueue_scripts !
这个钩子只会在前端运行,而不是在登录页面上运行,所以不需要解决方法。
你不能解释一下你打算用它做什么吗? 所以我可以告诉你是否应该使用 wordpress hooks 进行编码。
或者您可以使用绝对uri,只需将其与 wp-login.php 匹配即可
<?php
$uri = $_SERVER['REQUEST_URI'];
echo $uri;
?>
如果您想尽可能不独立于 WP; 例如在一个插件中,使未来的更改超出范围。 你可以使用这样的东西:
function is_login_page() {
return !strncmp($_SERVER['REQUEST_URI'], '/wp-login.php', strlen('/wp-login.php'));
}
如果有人使用插件来更改他的登录页面 URL,上述所有方法都将不起作用。 如果您的登录页面 URL 被任何安全插件(如 (Lockdown WP Amin) 或类似插件)更改,那么您可以使用此高级完整功能。 这是我现在最好的方法:
//---------------------------------------------------------------
//Check if we are inside the login page or not
//---------------------------------------------------------------
function is_inside_login_page()
{
//true if login page URL is still normal
if(in_array($GLOBALS['pagenow'], array('wp-login.php', 'wp-register.php'))) return true;
//true if login page URL is changed by some security plugins
if(has_action('login_init')) return true;
//Else if nothing above happens >> return false
return false;
}
你可能还喜欢下面这些文章

//demo.imwpweb.com/wpnovo/多设备支持主题支持PC和移动端界面,独立设置,互不干扰。移动端首页(右)图:小说页面PC端和移动端的展示付费订阅主题支持付费订阅功能,支持付费单章订阅、整本小说订阅模式。

什么是内链内链,顾名思义就是在同一网站域名下的内容页面之间的互相链接(自己网站的内容链接到自己网站的内部页面,也称之为站内链接)。自动内链工作原理简单来说,我们设定一些词表以及词表对应的链接,比如词是wordpress插件,链接是http

这款插件的核心功能就是一点:找出文章中的违禁词、敏感词等措辞不当的词语,替换成你设置的更合适的词或者直接替换“*”号。请注意,需要同时下载站长工具箱和违禁词屏蔽插件,安装插件时也需要两个插件同时安装。

2、自动生成的图片并非真实在磁盘中的图片,而是动态生成的,如果保存到磁盘会占用大量空间,这个空间没必要浪费,因此修改主题代码,直接将缩略图的地址改为wpac自动生成的缩略图地址是一个非常好的方案。

wprec利用相似度算法计算每篇文章之间的相似度,找到与当前文章最相似的一些文章,展现在文章底部作为相关文章。我们知道,相关推荐插件推荐的原理是根据当前文章的特征(文章的高权重标签),从文章库中召回相关文章,再根据相关性评分,最后选出To