Using $_GET in Functions.php

时间:2017-09-14 作者:Miguel Dey

我在函数中不断遇到此代码的未定义索引错误。我做错了什么?

function hire_more(){

    $hire = $_GET[\'hire_more\'];

    write_log($hire);

}

add_action(\'wp_loaded\',\'hire_more\');

1 个回复
SO网友:Johansson

这不是一个与WordPress相关的问题,但答案相当简单。当您尝试调用不存在的数组元素时,您将得到一个未定义的索引错误,因为它根本不存在。

$_GET 是一个超全局数组,所以情况就是这样。要解决此问题,应首先检查并查看是否设置了该特定元素。

例如:

function hire_more() {
    if ( isset( $_GET[\'hire_more\'] ) ) {
        $hire = $_GET[\'hire_more\'];
        write_log($hire);
    }

}
add_action(\'wp_loaded\',\'hire_more\');

结束