我收到以下错误消息:
Parse error: syntax error, unexpected \'{\' in /home/otcpaneluser/public_html/mytheme/header.php on line 1
我的标题。php有非常简单的代码行。这些是:
<?php
if ( !wp_is_mobile() ) { // desktop header
echo \'I am the desktop header\';
}
else {
echo \'I am the mobile header\';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta name="google-site-verification" content="lePo6W0p7rXhyUR2Yd21QNuJey6t9b240pkJlPbZJe4" />
<head></head>
<body>....</body>
</html>
为什么会发生这种情况?我如何解决这个问题??
最合适的回答,由SO网友:Pieter Goosen 整理而成
您不应该在DOCTYPE
标签这将是无效代码,也是导致错误的原因。
通常,上述任何输出都应在<head></head>
标签,尽管有些人更喜欢挂到wp_head
钩子来执行像代码这样的函数。然而,我更喜欢在结束后移动这样的代码head
标签
因此,您的解决方案是将条件代码移动到结尾头标记之后