有没有一个管理钩子可以让我在设置标题位置之前读取GET变量

时间:2014-04-02 作者:George Kendros

我需要根据插件管理菜单中的查询变量重定向页面。我不知道在哪里可以连接到查询变量或GET vars命令来决定是否需要重定向页面。

2 个回复
最合适的回答,由SO网友:Milo 整理而成

您可以检查$current_screencurrent_screen 操作,并在检查某些GET条件后重定向:

function wpd_current_screen( $current_screen ) {
    if ( \'toplevel_page_your_menu_item_id\' == $current_screen->base ) {
        // check some condition and
        wp_redirect( admin_url() );
        exit;
    }
}
add_action( \'current_screen\', \'wpd_current_screen\' );

SO网友:Jim Maguire

$\\u GET[]查询变量通过给web服务器的URL请求传递,并且在WordPress操作周期中的任何时候都可用。您不需要挂接到操作中就可以访问变量。

“init”钩子通常是最好的钩子操作,除非在任何其他插件之前操作很重要,并且允许您访问WP\\u redirect之类的WP函数。

function myRedirector(){
    if ($_GET[\'somethingIcareAbout\'] == "exists"){
        $url = "https://somewhere.com";
        wp_redirect( $url );
        exit;
    }
}

add_action( \'init\', \'myRedirector\');

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴