WordPress wp_list_categories()在1/3环境中没有显示类别

时间:2016-02-16 20:03:44

标签: php wordpress wp-list-categories

非常感谢任何有助于进一步调试的技巧或窍门。

情景:

在1/3服务器环境中,wp_list_categories()函数返回:'无类别',而剩余的2显示为预期。由于它的生产行为很糟糕,我在可见调试方面受到限制。

环境:

  • _dev - localhost,使用来自_production的最新数据库
  • _staging - 与_production相同的服务器,相同的数据库主机
  • _production - 在列表wp_list_categories()
  • 中不显示任何类别
到目前为止

调试:

  • 确保帖子按层次结构进行分类
  • 确保_prod模板和数据库已同步到我的_dev环境
  • 使用严格的php调试模式删除任何错误,即使它们是非破坏性的
  • 在_prod
  • 中添加了已禁用的单个附加插件
  • 管理面板类别也会反映此问题,计算了819个,并且列出了“未找到类别”。
  • 在StackOverflow / Search Engines上查找类似问题

代码:

            <?php

                $args = array(
                'orderby'            => 'name',
                'order'              => 'ASC',
                'show_last_update'   => 0,
                'style'              => 'list',
                'show_count'         => 0,
                'hide_empty'         => 0,
                'use_desc_for_title' => 1,
                'child_of'           => 0,
                'hierarchical'       => true,
                'title_li'           => __( '' ),
                'show_option_none'   => __('No categories'),
                'number'             => NULL,
                'echo'               => 1,
                'depth'              => 1,
                'pad_counts'         => 0,
                'taxonomy'           => 'career-location' );
                wp_list_categories( $args );

            ?>

1 个答案:

答案 0 :(得分:0)

经过多次故障排除后,很明显托管数据库的服务器在尝试列出800多个类别及其子女时遇到了资源问题。

错误配置的XML语法已将许多类别转储到错误的位置,使数据库膨胀。这是通过清理数据库解决的,但是,服务器也将升级以解决未来的资源块。