Wordpress 插件激活失败

Wordpress Plugin Fails on activation

我一直在使用 WP 插件。由于我在本地主机上工作,所以我在早期开发时安装了插件,然后开始添加功能。当我尝试压缩完成的插件并将其安装在实时站点上时,出现错误:

The plugin generated 12624 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.

所有管理页面都在站点上输出:

这似乎只发生在通过 Wordpress 安装时。如果我通过 FTP 复制文件,则不会发生这种情况。我怀疑管理页面上的问题我有一些回声,因为我能够得到指向该行的错误。但是就像我说的那样,它只会在激活时发生,否则插件就可以正常工作。错误指向这一行:

<div class="wpcm-pull-left wpcm-section-title"><?php echo(isset($_GET['wpcm_edit_bubble']) && isset($wpcm_edit_item) ? 'Editing Existing Preview' : 'New Item Preview'); ?></div>

我有一个内联 if 来回显某些东西。不知道该怎么办。我试过这样做:

function wpcm_admin()
{
    if (isset($_GET['page']) && $_GET['page'] == 'wp_bubble_menu') {
        include('admin_edit.php');
    }
}

如果页面是 'wp_bubble_menu',则只包含管理代码,但即使这似乎被忽略,管理代码也会被输出。知道是什么原因造成的吗?

我发现了问题。这是一个愚蠢的错误。我在管理文件中有插件文件头。它应该只放在插件的主文件中。