我将从一开始,我正在混合wp网站,蚂蚁一切顺利。当我尝试激活主题时,我遇到了这个错误,也尝试再次安装主题,仍然相同,其他主题工作正常。所有插件已禁用,子主题,新wp安装,无任何内容。
Notice: Undefined variable: pagenow in /home/xxx/public_html/wp/wp-content/themes/themefolder/inc/activation/class-tgm.php on line 79
Notice: Undefined index: action in /home/xxx/public_html/wp/wp-content/themes/themefolder/inc/activation/class-tgm.php on line 79
这是代码中给出问题的部分:
}
if (is_admin() && (($pagenow == \'themes.php\') || ($_GET[\'action\'] == \'activate\') || (isset($_GET[\'plugin\']))) ) {
if (isset($_GET[\'plugin\']))
{
global $wpdb ;
}
$install_code =
最合适的回答,由SO网友:Sjors Ottjes 整理而成
$pagenow
是全球性的,就像你$wpdb
稍后在代码中,您应该调用global $pagenow;
在尝试使用之前
和$_GET[\'action\']
仅在何时设置?action=位于url中,但情况并非总是如此。在尝试使用之前,始终确保已设置:
if( isset($_GET[\'action\']) && $_GET[\'action\'] == \'activate\' )