今天在安装一个wordpress模板的时候,要用到contact form 7这个插件,安装完contact form 7之后,无法激活,点击激活报错:
PHP Parse error: syntax error, unexpected ‘print’ (T_PRINT)
本来想升级一下contact form 7,看看是否可以解决这个问题的,但是一看contact form 7的最近一次更新日期,是两周前,所以没用。
google了一下,终于找到了解决方案。
找到welcome-panel.php这个文件,位于 /wp-content/plugins/contact-form-7/admin/includes下面。
将它的第9行的public function print()改成:public function _print()
将223行的$column->print();改成$column->_print();
然后问题解决。
总的说来,问题的原因就是这个插件的作者自定义了print这个函数,但是php已经内置了这个函数,所以就报错,改一下这个函数的名字,问题就解决了。
参考:https://wordpress.org/support/topic/php-parse-error-syntax-error-unexpected-print-t_print/