我的任务是解决公司的Wordpress实例上的问题。由于我对Wordpress和PHP尚不熟悉, 因此我肯定会遗漏一些琐碎的内容;我遇到的问题是页面在预览中和直接查看时看起来不同。例如, 这是实时预览中呈现的HTML的哪一部分(用于网站标题):
<header role="banner" class="clearfix" id="site-header">
<div class="container">
<!-- #logo -->
<div id="logo">
<h1>
<a href="http://example.com" title="My Site">My Site</a>
</h1>
</div>
<!-- /#logo -->
<!-- #primary-nav -->
<nav class="clearfix" role="navigation" id="primary-nav">
</nav>
<!-- #primary-nav -->
</div>
</header>
但是, 当我直接访问站点(转到http://example.com)时, 在该部分中得到了以下HTML:
<div class="container">
<div id="logo">
<h1>
<a href="http://example.com" title="My Site">My Site</a>
</h1>
</div>
</div>
尝试不同的主题时, 我得到类似的行为。因此, 我怀疑安装Wordpress可能有问题…但是, 我不能只重新安装所有内容-我继承了此Wordpress实例, 必须坚持使用。
我对修改php文件和HTML没问题-如果对Wordpress更有经验的人会告诉我应该从哪里开始寻找, 我将不胜感激。 PHP文件? CDN插件?
编辑:这是来自主题的header.php:
<!-- #header -->
<header id="site-header" class="clearfix" role="banner">
<div class="container">
<!-- #logo -->
<div id="logo">
<?php if (is_front_page()) { ?><h1><?php } ?>
<a title="<?php bloginfo( 'name' ); ?>" href="<?php echo home_url(); ?>">
<?php if (of_get_option('st_logo')) { ?>
<img alt="<?php bloginfo( 'name' ); ?>" src="<?php echo of_get_option('st_logo'); ?>">
<?php } else { ?>
<?php bloginfo( 'name' ); ?>
<?php } ?>
</a>
<?php if (is_front_page()) { ?></h1><?php } ?>
</div>
<!-- /#logo -->
<!-- #primary-nav -->
<nav id="primary-nav" role="navigation" class="clearfix">
<?php if ( has_nav_menu( 'primary-nav' ) ) { ?>
<?php wp_nav_menu( array('theme_location' => 'primary-nav', 'container' => false, 'menu_class' => 'nav sf-menu clearfix' )); ?>
<?php } ?>
</nav>
<!-- #primary-nav -->
</div>
</header>
<!-- /#header -->
#1
我遇到了这个问题, 并通过将未正确显示的设置更改为其他设置(例如取消选中复选框), 将其发布, 然后将其更改回并再次发布来解决。我猜缓存和数据库之间有些不匹配, 这是迫使它们再次匹配的快速方法。
#2
只是有一个类似的问题, 但是我在自定义预览中获得了预期的结果, 但在实际站点中却没有。我在主题代码中尝试了多种方法, 但可悲的是, 我认为这只是归因于我的自定义程序和页面标签(Chrome中的Ctrl + F5)的硬刷新, 然后调整滑块并发布。
评论前必须登录!
注册