php在错误的地方回显<div> </div>

时间:2010-07-05 16:54:21

标签: php wordpress

我正在为wordpress主题制作一个选项面板。这个问题已经开始,因为我尝试添加jquery,但它似乎不应该是一个jquery问题..并且当我删除所有我的jquery脚本时不会消失。

无论如何,PHP确定页面是否已保存,重置等,并在页面顶部显示相应的消息。但出于某种原因,我的div(应该首先出现)出现在我的h2之后的#info div中,这是下面的几行。这不是一个css abs定位问题,因为当我查看源#sessage div包含在#info中,即使它出现在第一个中,并且据我所知,我所有的div标签都正确打开和关闭。如果我摆脱'更新'类,这种行为就会解决。我并不急需维护那个类(我可以创建一个具有类似属性的新类),但我很困惑为什么php错误地触发了。

<?php
  if ($_REQUEST['saved']) {
    echo '<div id="message" class="updated fade"><p><strong>' . $my_themename . ' ' . __('settings saved.', 'thematic') . '</strong></p></div>';
  }
  if ($_REQUEST['reset']) {
    echo '<div id="message" class="updated fade"><p><strong>' . $my_themename . ' ' . __('settings reset.', 'thematic') . '</strong></p></div>';
  }
  if ($_REQUEST['reset_widgets']) {
    echo '<div id="message" class="updated fade"><p><strong>' . $my_themename . ' ' . __('widgets reset.', 'thematic') . '</strong></p></div>';
  }
  if ($_REQUEST['error']) {
    echo '<div id="message" class="updated fade"><p><strong>The file you submitted was not a valid image type.</strong></p></div>';
  }
  if ($_REQUEST['imgremoved']) {
      echo '<div id="message" class="updated fade"><p><strong>'. __('Image Removed') .'</strong></p></div>';
  }
  if ($_REQUEST['imgsaved']) {
      echo '<div id="message" class="updated fade"><p><strong>'. __('Image Uploaded') .'</strong></p></div>';
  } 
?>
<div id="saved"></div>
<div id="header" class="clearfix">
<div id="themelogo"><img src="<?php echo CHILDTHEME_URI .'/functions/css/images/logo.png';?> " / ></div>
<div id="info">
<h1><?php echo $my_themename; ?></h1>
<h2>Built on the Thematic Theme Framework</h2>
</div>

</div>

2 个答案:

答案 0 :(得分:1)

对于报告的行为并不是真正的解决方案,但注意到可以更好地表达的一小部分代码:

<div id="themelogo"><img src="<?php echo CHILDTHEME_URI .'/functions/css/images/logo.png';?> " / ></div>

可能会更好:

<div id="themelogo"><img src="<?php echo CHILDTHEME_URI; ?>'/functions/css/images/logo.png" /></div>

只是其中之一 - 我习惯通过阅读它来调试代码并尝试在我去的时候对其进行优化。我认为受影响的文件在网上不可用,我们可以查看并查看错误吗?

答案 1 :(得分:0)

可能值得研究的一件事是你是否包含来自jqueryui库的css文件。我知道在包含css时,我曾多次遇到过格式化问题。