web-dev-qa-db-ja.com

私のカスタム投稿タイプはすべて404'ingです

カスタム投稿タイプ内で作成された投稿はすべて突然編集できなくなり、表示しようとすると404表示されます。Screenshot

管理パネルの投稿はグレーアウト表示されています(標準の投稿/ページなどの投稿は問題ありません)。


試したことがあるもの

  • 私はGIT BISECTを使用しようとしました、しかし問題が私がそれが働いているとわかっているところの近くで解決しません。
  • ワードプレスをダウングレードしようとしました
  • 投稿ステータスや投稿者などのさまざまなデータベース要素をチェックしました。
  • パーマリンクの設定と再設定を試みました。
  • 非アクティブ化すべてのプラグイン

新しい投稿は問題ないようで、正常に機能します。しかし私のメタボックスも消えてしまいました!繰り返しますが、GITは、この問題が私が彼らが働いているとわかっている場所を超えて戻ってくることを示唆しています。

GITは解決策を見つけることができないので、それはデータベースかwordpressのコア自体に関連していなければならないようです(私のGITリポジトリはテーマを追跡するだけなので)

Wordpressは最新のものです。


編集投稿タイプを作成する関数です。

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' => ''
    );
}

更新

メタボックスを元に戻しました。ポストタイプを大文字で宣言しているにもかかわらず、Wordpressではポストタイプをすべて小文字で宣言するように主張しているようです。


問題を探す場所がわかった場合は、コメントしてください。この段階では提案が小さすぎません

1
Mild Fuzz

私の.HtaccessファイルのWP Super Cacheセクションの問題が原因で404が発生していました。

グレーアウトされた領域やメタボックスが表示されないのは、Wordpressがカスタム投稿タイプの名前の先頭に大文字を使用することで突然深刻な問題を引き起こしたためです。

なぜこれらの問題が突然私を悩ませたのでしょうか。何も思いつきません!!

1
Mild Fuzz