正在尝试构建插件-无法修改标头信息

时间:2018-08-03 作者:Omer

我正在尝试构建一个插件,目前我的插件只包含plugin.php 文件

其中还没有真正的代码:

<?
/*
Plugin Name: Plugin Name
Plugin URI: https://www.example.info
description: A description about the plugin
Version: 1.0.0
Author: Author Name
Author URI: https://www.example.info
License: GPL2
*/
只要插件被激活,我就会收到这些错误:

警告:session\\u start():无法发送会话缓存限制器-标头已发送-(输出开始于/home1/website/public\\u html/wp content/plugins/plugins name/plugin name.php:1)in/home1/website/public\\u html/wp content/plugins/flexible shipping/classes/flexible shipping plugin。php第169行

警告:无法修改标题信息-标题已由/home1/website/public\\u html/wp-content/plugins/plugin-name/plugin-name.php:1)in/home1/website/public\\u html/wp-admin/includes/misc发送。php在线1124

我已经遇到了这样的问题,这是由于空白,但我这次没有任何空白。。。我几乎没有插件。。。

谢谢

3 个回复
SO网友:Kaperto

用短标记开始PHP代码<?.
如果它位于禁用短标记的服务器上,则不会呈现PHP代码,而是输出PHP代码。

那么最好使用完整的标记<?php.

SO网友:maverick

遵循以下方法构建wordpress插件

始终为保存插件文件创建单独的目录始终包含索引。php文件(不包含任何内容)位于包含重要资产(类和管理文件)的文件夹中,使用if(!defined(\'ABSPATH\'){exit;}限制对文件的直接访问

关于你的问题,我认为这应该奏效

<?php
/*
Plugin Name: WordPress.org Plugin
Plugin URI:  https://developer.wordpress.org/plugins/the-basics/
Description: Basic WordPress Plugin Header Comment
Version:     20160911
Author:      WordPress.org
Author URI:  https://developer.wordpress.org/
Text Domain: wporg
Domain Path: /languages
License:     GPL2

{Plugin Name} is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
any later version.

{Plugin Name} is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with {Plugin Name}. If not, see {License URI}.
*/
`您可以重新启动web服务器,进入“设置”>“永久链接”,然后保存设置。让我们看看这是否有帮助

SO网友:Rajesh Kakkad

由于此时没有可用的代码,因此无法生成您报告的错误和警告。

它还报告了两个错误。php文件。

你以前有过同名的插件文件吗?有一次我一直在更改代码,但对输出没有影响。我甚至试过<? die(); 作为第一个命令,但没有效果。页面刷新也无济于事。我更改了那个文件的名称,它成功了。服务器insisted 在提供产出时,它节省了一些地方。

我建议您更改插件文件的名称以确保。

结束

相关推荐

Fatal Errors on pluggable.php

我想更改所有已发送邮件中的“Wordpress”名称。过去,我已经定制了Wordpress后端来显示我想要的电子邮件。但我下载了一个新插件,它改变了电子邮件名称字段。我试图再次更改它,但这次是在可插拔中。php模板文件。然而,事情并没有按计划进行,现在我有一个致命的错误:致命错误:调用/home/content/61/7791761/html/Portal/wp includes/plugable中未定义的函数\\u fill\\u user()。php在线199我需要修复这个问题,似乎它与$wpdb变量