我使用Rest Routes插件为WP Rest API构建自定义端点。此插件经过测试,可兼容WordPress的Versioin 4.5.9。我在我的localhost上使用WordPress版本4.6.6,该插件工作正常。我可以创建自定义端点。但是,当我在实时服务器中安装此插件时,我使用的是相同版本的wordpress,4.6.6,该插件未激活,显示错误:
解析错误:语法错误,意外'['在/nfs/c07/h03/mnt/109306/domains/lrp.magikbox.biz/html/wp-content/plugins/rest-routes/inc/filters/wprr第92行的-filter-post_type.php
答案 0 :(得分:0)
错误是由帖子类型过滤器的$post_type_arr = [];
引发的[
生成的。似乎Array Initialization Construct:[]是错误的原因。我尝试使用运行PHP 7的生产服务器重新创建错误,但Rest Routes已成功激活。我检查了你的网站:http://lrp.magikbox.biz/它在PHP 5.3.29上运行,遗憾的是,短数组初始化Construct []仅适用于PHP 5.4+ - 请参阅here。
检查您的开发服务器(您的localhost)它肯定运行PHP 5.4+。作为解决方案,要么考虑将主机更改为支持PHP 5.4及更高版本的主机,要么使用WP Rollback plugin并在PHP 5.3.29发布时将插件回滚到2014年初的版本。