Wordpress 3.1.2永久链接破碎

Cal*_*aro 5 php wordpress permalinks

我有一个全新安装的WordPress 3.1.2(未升级但安装新鲜),不包含任何插件.

我的谷歌搜索似乎是一个相当普遍的问题,但我找不到任何解决方案.

我有自定义分类和运行的自定义帖子类型,我的functions.php中的代码:

register_post_type( 'product', array(
    'labels' => array(
        'name' => __( 'Products' ),
        'singular_name' => __( 'Product'),
        'add_new_item' => __( 'Add New Product'),
        'add_new' => __( 'Add a Product'),
        'edit_item' => __( 'Edit Product'),
        'new_item' => __( 'New Product'),
        'view_item' => __( 'View Product'),
        'search_items' => __( 'Search products' ),
        'not_found' => __( 'No products found' ),
        'not_found_in_trash' => __( 'No products found in Trash' )
    ),
    'public' => true,
    'supports' => array(
        'title',
        'editor'
    ),
    'has_archive' => true,
    'can_export' => true
));

register_taxonomy( 'product_category', 'product', array(
    'hierarchical' => true,
    'labels' => array(
        'name' => 'Product Categories',
        'singular_name' => 'Product Category',
        'search_items' =>  __( 'Search Product Categories' ),
        'all_items' => __( 'All Product Categories' ),
        'parent_item' => __( 'Parent Product Category' ),
        'parent_item_colon' => __( 'Parent Product Category:' ),
        'edit_item' => __( 'Edit Product Category' ), 
        'update_item' => __( 'Update Product Category' ),
        'add_new_item' => __( 'Add New Product Category' ),
        'new_item_name' => __( 'New Product Category Name' ),
        'menu_name' => __( 'Product Categories' ),
    ),
    'public' => true,
    'rewrite' => array(
        'hierarchical' => true
    )
));
Run Code Online (Sandbox Code Playgroud)

问题是,当我进入product_category存档页面时,例如http://example.com/dairy-industry,我得到了404.我尝试了一些gajillion修复,包括

  • 代码的每个rewrite参数组合register_taxonomy
  • 重新保存固定链接
  • 关闭永久链接,保存,然后再打开它们
  • 以上,但首先从服务器删除.htaccess文件
  • 以上,但首先从wp_options表中删除rewrite_rules选项
  • 设置类别基础和标记基础选项(和空白)

我的主题中也没有$ wp_rewrite-> flush_rules().

最令人沮丧的是,在我的修复程序的不同时间,并且没有我可以识别的模式,自定义分类存档页面将重新开始工作,但常规页面将开始给我404.他们从不在同一时间工作,我无法弄清楚哪些步骤可以重复地使一个或另一个工作.这似乎是完全随机的.

对于兴趣的进一步的位,当自定义分类存档页面工作,他们中的一个(dairy-industry)重定向到一个类似命名的,但是不同的(段塞2011/04/dairy-industry-products给我一个404之前)邮寄.

我很乐意分享任何可能有用的代码,请问.

任何人都可以帮我弄清楚这个令人困惑的难题吗?

小智 0

对我来说帮助了这个答案:word-press-permalinks-broken-fro-category-and-tags-404-error-page-not-found

\n\n

只需检查您的插件,如果您有 \xe2\x80\x9cSimple Tags\xe2\x80\x9d 或 \xe2\x80\x9cMultipage Toolkit\xe2\x80\x9c 编辑插件,然后替换:

\n\n
$wp_rewrite->flush_rules();\n
Run Code Online (Sandbox Code Playgroud)\n\n

和:

\n\n
/* $wp_rewrite->flush_rules(); */\n
Run Code Online (Sandbox Code Playgroud)\n\n

之后,转到您的永久链接页面并更新它们......两次。起到了魅力的作用。

\n