0

基本上,我创建了一个函数,如果用户尝试直接访问http://example.com/wp-longin.php ,该函数会重定向用户。

下面的功能有效。
问题是我已将 wp-login.php 的 URL 从http://example.com/wp-login.php更改为http://example.com/here

function access_granted(){
     global $pagenow;
     if(!isset($_GET['action']) && 'wp-login.php' == $pagenow ) {
      wp_redirect('http://example.com/');
      exit();
     }
    }

我的问题是,有没有办法只在它包含“here”时检查url,并确保它包含“action”或者使用php重定向回家?

使这变得困难的原因是我在functions.php文件中有这个,因为我不想编辑核心wp文件。

4

1 回答 1

1

您可以检查$_SERVER['REQUEST_URI']以确定当前的 URI。

$_SERVER注意:如果您的脚本应该可以从命令行运行,请不要依赖条目。

来源: http: //php.net/manual/en/reserved.variables.server.php

于 2013-04-01T20:17:45.427 回答