我正在为 WordPress 主题开发一个选项面板。 这个问题自从我尝试添加 jquery 以来就开始了,但它似乎不应该是一个 jquery 问题..并且当我删除所有 jquery 脚本时它不会消失。
无论如何,PHP 会确定页面是否已保存、重置等,并在页面顶部显示相应的消息。 但由于某种原因,我的 div (应该首先出现)出现在 #info div 中的 h2 之后,即下面几行。 这不是 css abs 定位问题,因为当我查看源代码时,#message 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>
并不是所报告行为的真正解决方案,但注意到一小部分代码可能会更好地以不同的方式表达:
<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>
只是其中之一 - 我习惯于通过阅读代码并尝试优化代码来调试代码。我认为受影响的文件无法在网上任何地方供我们自己查看和查看错误?
可能值得研究的一件事是您是否包含 jqueryui 库中的 css 文件。我知道在包含该 css 时我曾多次遇到格式问题。