从3.3升级到3.3.1是否在菜单导航中引入了突破性的变化?

时间:2012-02-18 作者:Pekka

我有一个WP 3.3.0站点正在生产中运行。(version.php说$wp_version = \'3.3\';)

我有一个使用WP内置功能的主菜单。我使用

wp_nav_menu(array( \'container_class\' => \'menu-header\', \'theme_location\' => \'primary\')); 
我复制了该站点,将其安装在其他位置,并对3.3.1进行了更新。

这打破了博客的导航:不再应用CSS样式。我很快找到了原因。之前看起来是这样的:

<div class="menu-header">
 <ul id="menu-mainmenu" class="menu">
  ....
   <ul class="sub-menu">
   ....
   </ul>
 </ul>
</div>
现在看来是这样的:

 <div class="menu">
   <ul>
    ....
     <ul class="children">
      ....
    </ul>
   </ul>
  </div>
现在我完全同意这是一个改进了语义的变化,但我真的必须期待“稳定性和维护更新”带来的突破性变化吗?尤其是在the announcement? 这就意味着,每次出现一个小的更新,前端专家都必须随时待命灭火,这真的很糟糕

Edit: 我刚刚检查了nav-menu-template.php 在更新的(有故障的)安装上,它不包含获取child 班还有diff 因为文件显示未进行任何中断更改。我完全不知道这是从哪里来的,我会进一步调查。

2 个回复
最合适的回答,由SO网友:helenhousandi 整理而成

上面的标记看起来好像菜单实际上没有分配给该区域,并且正在使用wp_list_pages() 取而代之的是后退。点版本更改(如3.3到3.3.1)总是针对主要错误修复和/或安全性,而不是功能更改。

SO网友:Jubair

实际上,我对此有一个问题,结果是默认结构和命名约定发生了更改。。现在主导航的UL和集装箱之间有一个额外的div。。子导航级别也已从更改为。儿童至。子菜单。。。因此,如果您的导航系统有相当严格的css规则。。。然后你需要重写它们。

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点