我将WP整合到Magento中。当我去静态块的CMS主页上添加WP Recent post代码时。代码中有错误。我发现代码在 header.phtml
中代码:
<meta http-equiv="Content-Type" content="<?php echo $this->getContentType() ?>" />
即使我编辑它,也会出现故障 getContentType()?&gt;&#34; /&GT; 的 您可以在网站的每个页面上看到此错误。 我的网站是:
http://www.yourvaporizers.com
我只需要一些帮助。我知道我可以用以下方式编辑它:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
但我想知道出了什么问题。
更新:更多详情
我之前安装的扩展,问题没有发生,直到我在主页上放置WP块代码。
这就是我所做的。我将DOC类型更改为:
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" version="XHTML+RDFa 1.0" xml:lang="<?php echo $this->getLang() ?>">
旧的DOCTYPE代码是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">
找出问题所在。它是在我复制到我的DOC标题的代码中。
<html xmlns="http://www.w3.org/1999/xhtml" version="XHTML+RDFa 1.0" xml:lang="<?php echo $this->getLang() ?>">
我删除了&#34;&gt;它现在有用了!
答案 0 :(得分:0)
我也可以在你的网站上看到它(不错的网站)。当然你的问题中的语法是正确的,所以直接输出是神秘的。我建议您确认$this
具有上下文而不是null
,并且在上下文中,$this->getContentType() == 'text/html; charset=utf-8'
(var_dump()将公开)并且您可能希望转向更严格的语法以下几行:
<?php
echo ("<meta http-equiv=\"Content-Type\" content=\"".$this->getContentType()."\" />");
?>
**编辑
更新以下评论和更多信息
很抱歉,我的代码破坏了您的网站。
我认为你在代码中的某处正在追逐打字错误。事实上,我确信这是因为删除了&#34;&gt;&#34;看起来也不对。
您可以在问题中添加输出标题的完整代码吗?也许这里有人可以帮助发现输入错误。