WordPress教程

WordPress 判断是否是登录页面函数

阿里云

WordPress 提供的判断当前页面的函数有 is_home()、is_single()、is_category()、is_search()、is_tag()等(不一一列出),基本可以覆盖百分之九十以上的页面,但是却没有提供判断当前页面是否是登录页面的函数,因此就自己写出这么样一个函数。

把下面代码放到当前主题的 functions.php 文件:

也想出现在这里?联系我们
创客主机

section

  1.     if ( $pagenow != 'wp-login.php' && !is_admin() ) {
  2.  
  3.     }

section

  1.     if ( $GLOBALS['pagenow'] === 'wp-login.php' ) {
  2.         // We're on the login page!
  3.     }

section

先自定义一个函数,把代码添加到主题函数模板 functions.php 中:

  1.     function is_wplogin(){
  2.         $ABSPATH_MY = str_replace(array('\\','/'), DIRECTORY_SEPARATOR, ABSPATH);
  3.         return ((in_array($ABSPATH_MY.'wp-login.php', get_included_files()) || in_array($ABSPATH_MY.'wp-register.php', get_included_files()) ) || (isset($_GLOBALS['pagenow']) && $GLOBALS['pagenow'] === 'wp-login.php') || $_SERVER['PHP_SELF']== '/wp-login.php');
  4.     }

使用方法:

  1.     if( is_wplogin() ){
  2.        ...
  3.     }

这个应该适用性更好些。

section

  1.     if(stripos($_SERVER["SCRIPT_NAME"], strrchr(wp_login_url(), '/')) !== false){
  2.         /* ... */
  3.     }

section

  1.     if ( in_array( $_SERVER['PHP_SELF'], array( '/wp-login.php', '/wp-register.php' ) ) ){
  2.         // do something.
  3.     }

section

  1.     if ( $GLOBALS['pagenow'] === 'wp-login.php' && ! empty( $_REQUEST['action'] ) && $_REQUEST['action'] === 'register' ) {
  2.         // We're registering
  3.     }

section

  1.     function is_login() {
  2.     	return in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php' ) );
  3.     }

然后就可以使用 is_login()函数判断当前页面是否是登录页面了。

WordPress 判断是否是登录页面函数

已有 257 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!