WordPress激活主题错误$Pagenow

时间:2017-01-06 作者:dado

我将从一开始,我正在混合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 = 

1 个回复
最合适的回答,由SO网友:Sjors Ottjes 整理而成

$pagenow 是全球性的,就像你$wpdb 稍后在代码中,您应该调用global $pagenow; 在尝试使用之前

$_GET[\'action\'] 仅在何时设置?action=位于url中,但情况并非总是如此。在尝试使用之前,始终确保已设置:

if( isset($_GET[\'action\']) && $_GET[\'action\'] == \'activate\' )

相关推荐

如何从wp-admin/edit.php重定向到特定定制帖子类型的前端页面?

我正在基于Wordpress构建一个非常小的web应用程序。为此,我为用户可以在应用程序中管理的项目创建了自定义帖子类型。我已经创建了一个非常漂亮、优化的概览页面作为前端页面。然而,为了节省开发时间,编辑每个项目仍然在后端进行。后端中的某些操作(即删除项目)会将用户带到后端中的项目概述页面(/wp-admin/edit.php?post_type=my_item_post_type) 而不是我漂亮的前端页面。我想防止这种情况发生,这样当用户/wp-admin/edit.php?post_type=my_i