0

我正在创建一个 WordPress 插件来获取报价。

当我尝试激活插件时出现错误

该插件在激活期间生成了 123 个字符的意外输出。如果您注意到“标头已发送”消息、联合提要问题或其他问题,请尝试停用或删除此插件。.

我搜索了互联网,发现它是由开始<?php标记之前或结束?>标记之后的空格或换行引起的。我检查了我的文件并删除了所有那种类型的空格并尝试重新安装我的插件。但错误仍然存​​在,并且它还在我的其他插件功能中产生了一些错误。

下面是我的插件脚本

<?php

/*

Plugin Name: get_a_quote
Plugin URI: http://galtech.org/beta.com
Version: 0.8.04b
*/

//ob_start();
error_reporting(E_ALL);
global $wpdb;
$get_a_quote_table = $wpdb->prefix . 'quote';
$get_a_quote_table_projectinfo = $wpdb->prefix . 'projectinfo';
$get_a_quote_table_settings = $wpdb->prefix . 'get_a_quote_settings';
define('GET_A_QUOTE_TABLE', $wpdb->prefix . 'quote');
define('GET_A_QUOTE_TABLE_PROJECTINFO', $wpdb->prefix . 'projectinfo');
define('GET_A_QUOTE_TABLE_SETTINGS', $wpdb->prefix . 'get_a_quote_settings');
/*define(NETWORKS_INV_TABLE_PICTURES, $wpdb->prefix . 'pictures');
define(STAFF_PHOTOS_DIRECTORY, WP_CONTENT_DIR . "/uploads/staff-photos/");*/
require_once( dirname (__FILE__).'/install.php' );
require_once( dirname (__FILE__).'/admin/admin.php' );
//require_once( dirname (__FILE__).'/functions.php' );
//trigger_error(ob_get_contents(),E_USER_ERROR);
//echo get_option('plugin_error');
?>
4

2 回答 2

0

我知道这个问题已经有几个月了,所以不确定你是否还需要答案。但是,该消息意味着有输出;任何输出。所以它不必是 php 标签之外的空格或文本,它也可以是 echo 或 printf 甚至是警告或错误。确定它来自何处的最佳方法是选择性地注释掉您的代码并激活插件以查看它何时停止显示。不过通常这没什么大不了的。

于 2012-09-18T14:40:31.857 回答
0

1) 去除内页或插件页中的多余间距。

2)删除页面或插件页面中的内联样式。

它每次都对我有用,当插件页面或 Wordpress 页面出现问题时,我多次使用相同的方法。

于 2015-04-08T04:43:20.203 回答