1

尝试使用 Advanced Category Excluder 插件,一切正常,除了在我的 404 页面上,我在第 446 行收到所有这些“未定义变量”错误

在这里试试:http: //bolivares.com/test

第 446 行读取return $filter;

在完整的上下文中:

function ace_get_section()
{
    global $wp_query, $ace_targets;

    if (is_array($ace_targets))
    {
        foreach ($ace_targets as $key=>$val) 
        {
          if (!empty($wp_query->$key) && $wp_query->$key == 1) $filter = $key;              
        }
    }
    return $filter;
}

插件页面 http://wordpress.org/extend/plugins/advanced-category-excluder/

有谁知道如何解决这个问题?

4

1 回答 1

1

$filter变量仅在满足某些条件时才定义,但在不满足条件时,变量未定义,如通知所述。

所以尝试$filter="";像这样在函数的开头添加:

function ace_get_section()
{
    global $wp_query, $ace_targets;
    $filter="";

    if (is_array($ace_targets))
    {
        foreach ($ace_targets as $key=>$val) 
        {
          if (!empty($wp_query->$key) && $wp_query->$key == 1) $filter = $key;              
        }
    }
    return $filter;
}
于 2013-05-15T08:17:40.330 回答