WordPress插件要求_ONCE意外

时间:2015-05-12 作者:scl

我正在制作一个插件,出于某种原因,它现在说第一行是“意外的”,不管它是什么。

以前它工作得很好,我在文件的底部进行了编辑,但后来删除了它并重新加载,它仍然会抛出错误。

有一秒钟,它切换到“无效标题”错误。

代码如下:

<?php
/*
*Plugin Name: Products Tools
*Description: products widget
*/
require_once(plugin_dir_path( __FILE__ ).\'get-product.php\');
require_once(plugin_dir_path( __FILE__ ).\'output.php\');
require_once(plugin_dir_path( __FILE__ ).\'shortcode.php\');
require_once(plugin_dir_path( __FILE__ ).\'all-products.php\');
require_once(plugin_dir_path( __FILE__ ).\'add-templates.php\');
//require(plugin_dir_path( __FILE__ ).\'products-json.php\');
//require(plugin_dir_path( __FILE__ ).\'create-page.php\');
//require(plugin_dir_path( __FILE__ ).\'widget.php\');
//require(plugin_dir_path( __FILE__ ).\'widget2.php\');



function product_box_cpt() {

register_post_type( \'product\', array(
  \'labels\' => array(
    \'name\' => \'Products\',
    \'singular_name\' => \'Product\',
   ),
  \'description\' => \'Hosting Prodcuts.\',
  \'public\' => true,
  \'menu_position\' => 8,
  \'supports\' => array( \'title\', \'editor\', \'custom-fields\' ),
  \'has_archive\' => \'products\'
));
}
以及错误:

分析错误:语法错误,在/home/davidmno/public\\u html/beadedtreasures/wp-content/plugins/product-box/product-box中出现意外的“require\\u-once”(T\\u require\\u-once)。php在线1

问题是,如果我注释掉require行,那么它只会说“意外的函数”。。。看起来php调用什么都可能是问题所在?

1 个回复
SO网友:webtoure

这是一个很长的预测,但您的文本编辑器是否有可能使用BOM? 尝试在没有BOM的UTF-8中保存/编码文件,并查看问题是否消失。

至于你的插件头,虽然它并不完全遵循recommended format 仍应正确解析标头,因为这是解析标头的主代码:

preg_match( \'/^[ \\t\\/*#@]*\' . preg_quote( $regex, \'/\' ) . \':(.*)$/mi\', $file_data, $match )
请注意,事实上,您可以在每行的开头使用空格/制表符/星号。

结束

相关推荐

在加载plugins_后,get_plugins()不工作

知道为什么下面的代码function my_plugin_load() { get_plugins(); } add_action( \'plugins_loaded\', \'my_plugin_load\' ); 抛出此错误?Fatal error: 不应调用未定义的函数get\\u plugins()get_plugins() 定义在plugins_loaded 胡克开火了?如果不是,那么什么才是合适的钩子呢?(这个钩子应该启动插件的引导/加载过程)