插件在激活期间生成意外输出

时间:2019-06-09 作者:TheXrion

当我要激活我为示例创建的插件时,wordpress在激活过程中得到了1个意外的输出!

这个插件实际上只有一个响应Hello的短代码!

我遵循这些步骤,但什么都没有改变:

1-用其他名称保存我的插件(文件夹和插件名称等)

2-在我在Cpanel文件管理器中创建的其他php文件中复制/粘贴代码

3-在记事本中将我的编码更改为UTF-8(无BOM表)++

请帮我解决这个问题。我的插件代码是

<?php
/*
 * Plugin Name:       ARU V1
 * Plugin URI:        Mysiteadress.com
 * Description:       arv
 * Author:            Myname was here
 * Author URI:        Mysiteadress.com
 * Version:           1.5
 * Text Domain:       pnl
 */


function upnl() { 
echo "hello";

 } 

add_shortcode( \'pnlsc\', \'upnl\' ); 

?>

1 个回复
SO网友:Dragomir Yordanov

用PHP结束标记(?>)结束仅PHP文件是一种不好的做法,因为这可能会导致在标题或其他函数之前输出新行或任何其他字符,从而产生您提到的问题。

无论何时创建/编辑PHP文件,不要关闭它,如果必须包含HTML,请再次关闭并打开PHP标记。

https://php.net/basic-syntax.instruction-separation

文件末尾的PHP块的结束标记是可选的,在某些情况下,在使用include或require时省略它会很有帮助,因此不会在文件末尾出现不需要的空白,并且您以后仍然可以向响应添加标题。如果您使用输出缓冲,并且不希望在包含的文件生成的部分末尾添加不需要的空格,那么它也很方便。

顺致敬意,

相关推荐

域重定向到wp-admin/setup-config.php文件

我的WordPress网站有一个问题,它一直运行到今天。问题是,当我键入域名时,它会重定向到wp admin/setup config。php文件。我不知道为什么会这样。之前现场工作正常。在域/wp admin/setup config上。php页面显示消息“此页面不工作www.domain.com当前无法处理此请求。HTTP错误500”