为什么我收到解析错误:当我使用‘wp_is_mobile’时出现语法错误?

时间:2015-08-28 作者:Foolish Coder

我收到以下错误消息:

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>
为什么会发生这种情况?我如何解决这个问题??

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

您不应该在DOCTYPE 标签这将是无效代码,也是导致错误的原因。

通常,上述任何输出都应在<head></head> 标签,尽管有些人更喜欢挂到wp_head 钩子来执行像代码这样的函数。然而,我更喜欢在结束后移动这样的代码head 标签

因此,您的解决方案是将条件代码移动到结尾头标记之后

相关推荐

Menu Not Showing on Mobile

我使用的是最新版本的wordpress,具有响应主题。在手机上或浏览器窗口非常小时,下拉菜单不会显示。这是三行的下拉菜单。当你点击它时,它应该有一个下拉菜单。它在全桌面屏幕上运行良好,但当我缩小屏幕(或在手机上查看)时,三行菜单确实会创建一个下拉菜单。单击它时不会发生任何事情。这里是链接。任何人都有任何想法。http://itmemes.com只需在移动浏览器上打开