web-dev-qa-db-fra.com

comment créer mon propre code de page d'édition edit.php ou mon modèle pour mon type d'article personnalisé

La plupart des plugins essaient de masquer les composants de l'écran edit.php sur wp admin et de les remplacer par des méta-boîtes pour créer la mise en page et les champs nécessaires pour le type de publication personnalisé.

Mais cela signifie qu'il reste du code inutile sur cette page edit.php non utilisée et augmente le chargement de la page. En outre, tout ne peut pas être fait en utilisant des boîtes à méta.

Existe-t-il un moyen de créer ma propre page edit.php pour mon type de message personnalisé? peut-être cacher l'interface utilisateur de type publication personnalisée et créer une nouvelle page d'administrateur et l'utiliser pour insérer les publications personnalisées ou la mettre à jour? est-ce possible sur les pages d'administration?

2
alhoseany

Lorsque vous enregistrez le CPT, définissez show_ui sur false. Par exemple :

$args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => false, // <-- here
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => array( 'slug' => 'book' ),
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
); 

Vous allez maintenant devez construire une interface pour le CPT de la même manière que vous en construiriez une pour une page de plugin admin. Vous êtes not reconstruit ou éditez edit.php. Votre interface aura une adresse différente de celle donnée lorsque vous enregistrez la page d’administrateur .

4
s_ha_dum