我正在将WordPress网站从JustHost服务器迁移到VPS(Debian 8)。我已经成功安装了wordpress,所有页面都正常工作,但主页是空白的,唯一的页面有不同的模板。我启用了调试,我收到错误:
Parse error: syntax error, unexpected '<' in /var/www/wp-content/themes/goldistra/front-page-presentation.php on line 19
显然没有错误,因为该站点在第一台服务器上正常工作。
当我从那个php文件中删除第13行到第19行的代码时,网站终于出现了,但由于幻灯片库没有打开图像,推特小部件无法正常工作且页脚没有显示,因此它仍然被打破。
以下是第13-19行的代码示例:
<?php/* if ( get_option('fppre_intro_heading') != '' ): ?>
<h1><?php echo get_option('fppre_intro_heading'); ?></h1>
<?php endif; ?>
<?php if ( get_option('fppre_intro_text') != '' ): ?>
<p><?php echo get_option('fppre_intro_text'); ?></p>
<?php endif;
<h1><?php echo $post->post_title; ?></h1>*/?>
以下是一些服务器信息:
1. First (working) server
Date: Fri, 25 Sep 2015 11:53:32 GMT
Server: Apache
Vary: Accept-Encoding,Cookie,User-Agent
Cache-Control: max-age=3, must-revalidate
WP-Super-Cache: Served supercache file from PHP
Content-Encoding: gzip
Content-Length: 7165
Cache-Control: max-age=3600
Expires: Fri, 25 Sep 2015 12:53:32 GMT
Connection: close
Content-Type: text/html; charset=UTF-8
2. VPS
Date: Fri, 25 Sep 2015 12:06:00 GMT
Server: Apache/2.4.10 (Debian)
X-Pingback: http://151.236.10.228/xmlrpc.php
Link: <http://151.236.10.228/>; rel=shortlink
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 350
Connection: close
Content-Type: text/html; charset=UTF-8
我在我的VPS上使用PHP版本5.6.13
答案 0 :(得分:0)
你错过了第18行中关闭的php标记。这就是你得到第19行的错误的原因。
此外,您不应在包含其他PHP标记的php标记中使用PHP注释。如果您想一次注释掉多个HTML元素,请使用HTML注释。
答案 1 :(得分:0)
看来你有一些问题。 首先,在php标记之间定义注释块。 。你不能在php块中开始评论并关闭其他php评论中的评论。 所以,这应该有效:
<?php if ( get_option('fppre_intro_heading') != '' ): ?>
<h1><?php echo get_option('fppre_intro_heading'); ?></h1>
<?php endif; ?>
<?php if ( get_option('fppre_intro_text') != '' ): ?>
<p><?php echo get_option('fppre_intro_text'); ?></p>
<?php endif; ?>
<h1><?php echo $post->post_title; ?></h1>
或
<?php /*if ( get_option('fppre_intro_heading') != '' */ ): ?>
<h1><?php echo get_option('fppre_intro_heading'); */?></h1>
<?php /* endif; */ ?>
<?php /* if ( get_option('fppre_intro_text') != '' ): */ ?>
<p><?php /* echo get_option('fppre_intro_text'); */ ?></p>
<?php /* endif; ?>
<h1><?php /* echo $post->post_title; */?></h1>