web-dev-qa-db-fra.com

Tous mes types de messages personnalisés sont à 404 pieds

Tous les messages publiés dans des types personnalisés sont soudainement devenus non modifiables et le seront 404 lorsque vous tenterez de les visualiser.Screenshot

Les publications dans le panneau d'administration sont grisées (les publications dans les publications/pages standard, etc. sont correctes).


Ce que j'ai essayé

  • J'ai essayé d'utiliser GIT BISECT mais le problème persiste au-delà de l'endroit où je sais que cela fonctionne.
  • J'ai essayé de déclasser wordpress
  • Vérifié divers éléments de la base de données tels que le statut et l'auteur du post.
  • Essayé de définir et de réinitialiser les permaliens.
  • Désactivé Tous les plugins

Les nouveaux messages semblent être bons et fonctionnent normalement. Mais mes métaboxes ont également disparu !! Encore une fois, GIT suggère que ce problème remonte au-delà de l'endroit où je sais qu'ils travaillent.

Comme GIT est incapable de trouver la solution, il semble que celle-ci soit liée à la base de données ou au noyau wordpress lui-même (mon référentiel GIT ne faisant que suivre le thème)

Wordpress est à jour.


Edit Voici la fonction qui crée les types de publication:

register_post_type($object_name,
        array(
            'labels' => mf_create_labels($object_name),
            'public' => true,
            'supports' => array('title','editor','thumbnail','page-attributes')         
        )
    );

en utilisant ceci pour créer des étiquettes:

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

Mettre à jour

J'ai récupéré les méta-boîtes, il semble que Wordpress insiste maintenant pour que le type de message soit déclaré en minuscule, bien que les types de messages soient en majuscules


S'il vous plaît, si vous avez une idée de l'endroit où chercher le problème, commentez. Aucune suggestion trop petite à ce stade

1
Mild Fuzz

Les 404 étaient causés par un problème avec la section WP Super Cache dans mon fichier .Htaccess.

Les zones grisées ET les métaboxes qui ne se présentaient pas étaient causés par le soudain problème de Wordpress lié à l’utilisation de majuscules au début des noms de type de message personnalisé.

Pourquoi ces problèmes sont soudainement venus me mordre? Je n'ai aucune idée!!

1
Mild Fuzz