我的任务是修复我公司的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 -->
答案 0 :(得分:0)
我遇到了这个问题,我通过将未正确显示的设置更改为其他内容(例如取消选中复选框),发布它,然后将其更改回来并再次发布来解决此问题。我猜测某些缓存和数据库之间存在一些不匹配,这是一种迫使它们再次匹配的快速方法。
答案 1 :(得分:0)
刚出现类似的问题,但我在自定义预览中获得了所需的结果,但在实际网站中没有。我在主题代码中尝试了各种各样的东西,但遗憾的是我认为它只是对我的自定义程序和页面选项卡(chrome中的ctrl + F5)的硬刷新,然后调整滑块和发布。