WordPress Custom Post Types ne s'affiche pas dans le menu latéral gauche d'administration
J'ai un problème bizarre avec un de mes custom post type qui n'est pas afficher dans la barre latérale gauche du menu administrateur.
J'ai déclaré 5 types de poste personnalisés, mais le cinquième ne pas afficher dans le menu de gauche. Ici c'est les Clients type de poste qui ne montre pas. J'ai fait beaucoup de recherche sur ce sujet, sans succès.
Merci beaucoup pour votre aide !
/**
* Custom Posts Types
*/
add_action('init', 'create_team_post_type');
function create_team_post_type() {
register_post_type( 'phil_team',
array(
'labels' => array(
'name' => __('Équipe'),
'singular_name' => __('Individu'),
'add_new' => __('Ajouter'),
'add_new_item' => __('Ajouter un individu'),
'view_item' => __('Voir individu'),
'edit_item' => __('Modifier individu'),
'search_items' => __('Rechercher un individu'),
'not_found' => __('Individu non trouvé'),
'not_found_in_trash' => __('Individu non trouvé dans la corbeille')
),
'public' => true,
'hierarchical' => false,
'menu_position' => 21,
'rewrite' => array('slug' => 'team'),
'supports' => array('title', 'editor', 'thumbnail'),
'show_ui' => true
)
);
}
add_action('init', 'create_projects_post_type');
function create_projects_post_type() {
register_post_type( 'phil_projects',
array(
'labels' => array(
'name' => __('Projets'),
'singular_name' => __('Projet'),
'add_new' => __('Ajouter'),
'add_new_item' => __('Ajouter un projet'),
'view_item' => __('Voir projet'),
'edit_item' => __('Modifier projet'),
'search_items' => __('Rechercher un projet'),
'not_found' => __('Projet non trouvé'),
'not_found_in_trash' => __('Projet non trouvé dans la corbeille')
),
'public' => true,
'menu_position' => 21,
'query_var' => 'project',
'rewrite' => array('slug' => 'who-we-help/our-work'),
'supports' => array('title', 'editor', 'thumbnail'),
'show_ui' => true
)
);
$set = get_option('post_type_rules_flased_POST-TYPE-NAME-HERE');
if ($set !== true){
flush_rewrite_rules(false);
update_option('post_type_rules_flased_POST-TYPE-NAME-HERE',true);
}
}
add_action('init', 'create_slideshow_post_type');
function create_slideshow_post_type() {
register_post_type( 'phil_home_slideshow',
array(
'labels' => array(
'name' => __('Slideshow'),
'singular_name' => __('Image'),
'add_new' => __('Ajouter'),
'add_new_item' => __('Ajouter une image'),
'view_item' => __('Voir image'),
'edit_item' => __('Modifier image'),
'search_items' => __('Rechercher une image'),
'not_found' => __('Image non trouvé'),
'not_found_in_trash' => __('Image non trouvé dans la corbeille')
),
'public' => true,
'hierarchical' => false,
'menu_position' => 21,
'rewrite' => array('slug' => 'slideshow'),
'supports' => array('title', 'editor', 'thumbnail'),
'show_ui' => true
)
);
}
add_action('init', 'create_home_boxes_post_type');
function create_home_boxes_post_type() {
register_post_type( 'phil_home_boxes',
array(
'labels' => array(
'name' => __('Boîtes page d\'accueil'),
'singular_name' => __('Boîte'),
'add_new' => __('Ajouter'),
'add_new_item' => __('Ajouter une boîte'),
'view_item' => __('Voir boîte'),
'edit_item' => __('Modifier boîte'),
'search_items' => __('Rechercher une boîte'),
'not_found' => __('Boîte non trouvé'),
'not_found_in_trash' => __('Boîte non trouvé dans la corbeille')
),
'public' => true,
'hierarchical' => false,
'menu_position' => 21,
'supports' => array('title', 'editor', 'thumbnail'),
'show_ui' => true
)
);
}
add_action('init', 'create_clients_post_type');
function create_clients_post_type() {
register_post_type( 'phil_clients',
array(
'labels' => array(
'name' => __('Clients'),
'singular_name' => __('Client'),
'add_new' => __('Ajouter'),
'add_new_item' => __('Ajouter un client'),
'view_item' => __('Voir client'),
'edit_item' => __('Modifier client'),
'search_items' => __('Rechercher une client'),
'not_found' => __('Client non trouvé'),
'not_found_in_trash' => __('Client non trouvé dans la corbeille')
),
'public' => true,
'show_ui' => true,
'hierarchical' => false,
'menu_position' => 21,
'supports' => array('title', 'editor', 'thumbnail')
)
);
}
source d'informationauteur user2475614
Vous devez vous connecter pour publier un commentaire.
Ce cas ne semble pas être la même, mais l'une des raisons pour ne pas montrer, à gauche dans le menu admin est la longueur du nom du type de poste est de plus de 20 caractères
La fonction de Référence/register type de poste
si vous utilisez du Rôle de l'Utilisateur de l'Éditeur de plugin, il est parfois nécessaire d'ajouter (les"Utilisateurs" -> "Rôle de l'Utilisateur de l'Éditeur" -> "Ajouter de la Capacité") certaines fonctionnalités personnalisées, comme: 'lire', 'edit_post', 'delete_post', 'read_post' à la main pour être en mesure d'avoir les droits) de voir votre message personnalisé
Dans mon cas, j'ai été en mesure de voir les custom post type dans la barre de gauche en tant qu'administrateur, mais les auteurs ne le pouvait pas.
Ce que j'avais à changer est le capability_type de page à post puisque c'est ce que les auteurs sont activées par défaut.
Cette ligne va dans le dans le $args tableau de la définition de type post.
Ajouter
'show_in_menu' => true,
après'public' => true,
Parfois, cela peut être causé par la
menu_position
en conflit avec une autre position du menu, ou peut-être être caché par un autre plugin. Essayez de changer cette valeur.'menu_position' => 21
J'ai juste eu le même problème, et rien ne m'aide. Mais j'ai trouvé une solution (temporellement), je vais à
Appearance > Customize
et il était là,Custom post type
était là. Je ne sais pas ce qui provoque ce bug car en localhost, tout allait bien, mais sur le live, ça ne fonctionne pas.Vous venez juste de définir les attributs requis pour de faux. Ces attributs doivent être définis à
true
pour les custom post type à afficher dans l'admin de WordPress menu sur la gauche: