我所有的定制邮寄类型都是404‘ing

时间:2011-08-02 作者:Mild Fuzz

在自定义posttypes中生成的所有帖子突然变得不可编辑,当您尝试查看它们时,它们将变成404。Screenshot

管理面板中的帖子显示为灰色(标准帖子/页面等中的帖子可以)。

<小时>

Things I have Tried

<我试过使用GIT BISECT 但问题仍然存在于我所知的工作范围之外
  • 尝试降级wordpress,检查了各种数据库元素,如帖子状态和帖子作者
  • 停用了所有插件,新帖子似乎很好,工作正常。但我的代谢箱也消失了!!再一次GIT 这表明这个问题已经超出了我所知道的他们的工作范围。

    看来GIT 无法找到解决方案,它必须与数据库或wordpress核心本身相关(因为我的GIT repo只跟踪主题)

    Wordpress是最新的。

    <小时>Edit这是创建帖子类型的函数:

    register_post_type($object_name,
            array(
                \'labels\' => mf_create_labels($object_name),
                \'public\' => true,
                \'supports\' => array(\'title\',\'editor\',\'thumbnail\',\'page-attributes\')         
            )
        );
    
    使用此选项创建标签:

    function mf_create_labels($label){
        return array(
            \'name\' => __($label),
            \'singular_name\' => __($label),
            \'add_new\' => _x(\'Add New\', $label),
            \'add_new_item\' => __(\'Add New \'.$label),
            \'edit_item\' => __(\'Edit \'.$label),
            \'new_item\' => __(\'New \'.$label),
            \'view_item\' => __(\'View \'.$label),
            \'search_items\' => __(\'Search \'.$label),
            \'not_found\' =>  __(\'No \' . $label . \' found\'),
            \'not_found_in_trash\' => __(\'No \' . $label . \'  found in Trash\'), 
            \'parent_item_colon\' => \'\'
        );
    }
    
    <小时>

    Update

    我已经拿回了元框,Wordpress现在似乎坚持用小写来声明posttype,尽管用大写字母来声明posttype

    <小时>

    Please, if you have any idea where to look for the issue, comment. No suggestion too small at this stage

  • 1 个回复
    SO网友:Mild Fuzz

    404是由my中WP Super Cache部分的问题引起的。Htaccess文件。

    由于Wordpress在自定义帖子类型名称的开头使用大写字母时突然出现严重问题,导致出现灰色区域和元框不显示。

    为什么这些问题突然困扰着我?我不知道!!

    结束