WordPress Plesk Cron报错:ACF Pro插件PHP语法错误求助
解决ACF Pro语法错误(T_STRING)的排查步骤
针对你遇到的PHP Parse error: syntax error, unexpected 'string' (T_STRING)...报错,给出以下排查方向:
检查PHP版本兼容性
这个报错大概率是PHP版本不支持ACF Pro代码里的新语法导致的。比如ACF Pro较新版本可能使用了PHP 7.4+的属性类型声明(如public string $property;),如果服务器运行的是PHP 7.3或更低版本,就会触发这个语法错误。在Plesk面板里查看当前站点的PHP版本,对比ACF Pro官方要求的版本(一般要求PHP 7.4及以上),如果不匹配就切换到符合要求的版本。验证文件完整性
打开/var/www/vhosts/alexander-schippel.de/httpdocs/pberlin/live/wordpress/wp-content/plugins/advanced-custom-fields-pro/includes/class-acf-site-health.php文件,定位到第23行,检查代码是否异常:- 是不是更新插件时文件传输损坏,出现乱码或不完整的代码
- 对比官方原版文件的对应行,看是否有被篡改的内容
如果文件有问题,直接卸载ACF Pro,重新下载官方最新包安装(记得提前备份自定义字段配置)。
排查触发报错的Cron任务
报错由Cron Daemon触发,说明是某个定时任务调用了ACF的这个类。可以:- 在WordPress后台的工具→站点健康→Cron里查看所有定时任务,找到可能关联ACF的任务
- 暂时禁用第三方Cron任务(比如通过插件或手动注释),看报错是否停止,逐步定位问题任务
测试站点环境
在Plesk里切换到不同的PHP版本(比如从当前版本切换到7.4、8.0),测试报错是否消失;同时检查PHP配置中是否开启了特殊的语法严格模式,不过这类情况较少见。
内容的提问来源于stack exchange,提问作者tillinberlin
相关产品推荐
相关产品推荐

