HEX
Server: Apache
System: Linux webd004.cluster130.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User: frenchy (106757)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/f/r/e/frenchy/www/french-american.org/current/app/functions/custom-post/cpt-personne.inc.php
<?php

add_action('init', 'cpt_personne', 0);
function cpt_personne()
{
    // NEW POST TYPE
    $labels = array(
        'name' => _x('Personnes', 'Post Type General Name', 'wpstartertheme'),
        'singular_name' => _x('Personne', 'Post Type Singular Name', 'wpstartertheme'),
        'menu_name' => __('Personnes', 'wpstartertheme'),
        'name_admin_bar' => __('Personnes', 'wpstartertheme'),
        'all_items'      => __('Toutes les personnes', 'wpstartertheme'),
        'add_new_item'   => __('Ajouter une personne', 'wpstartertheme'),
        'add_new'        => __('Ajouter une personne', 'wpstartertheme'),
        'new_item'       => __('Nouvelle personne', 'wpstartertheme'),
        'edit_item'      => __('Modifier une personne', 'wpstartertheme'),
        'update_item'    => __('Mettre à jour une personne', 'wpstartertheme'),
        'view_item'      => __('Afficher une personne', 'wpstartertheme'),
        'search_items'   => __('Rechercher une personne', 'wpstartertheme'),
    );

    $args = array(
        'label'                 => __('Personne', 'wpstartertheme'),
        'description'           => __('Personne', 'wpstartertheme'),
        'labels'                => $labels,
        'supports'              => array(''),
        'hierarchical'          => false,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'menu_position'         => 2,
        'menu_icon'             => 'dashicons-admin-users',
        'show_in_admin_bar'     => true,
        'show_in_nav_menus'     => true,
        'show_in_rest'          => true,
        'can_export'            => true,
        'has_archive'           => true,
        'exclude_from_search'   => false,
        'publicly_queryable'    => true,
        'capability_type'       => 'page',
    );

    register_post_type('personne', $args);

    // NEW RELATED TAXONOMY
    $labels = array(
        'name'              => __('Équipe', 'wpstartertheme'),
        'singular_name'     => __('Équipe', 'wpstartertheme'),
        'search_items'      => __('Rechercher une équipe'),
        'all_items'         => __('Toutes les équipes'),
        'edit_item'         => __('Modifier une équipe'),
        'update_item'       => __('Mettre à jour une équipe'),
        'add_new_item'      => __('Ajouter une équipe'),
        'new_item_name'     => __('Nouvelle équipe'),
        'menu_name'         => __('Équipes')
    );

    $taxonomy['slug'] = 'equipes';

    $args = array(
        'labels'                     => $labels,
        'hierarchical'               => true,
        'public'                     => true,
        'show_ui'                    => true,
        'show_admin_column'          => true,
        'show_in_nav_menus'          => true,
        'show_in_rest'               => true,
        'show_tagcloud'              => true,
        'capabilities' => array(
            'manage_terms'  =>   'manage_'.$taxonomy['slug'],
            'edit_terms'    =>   'edit_'.$taxonomy['slug'],
            'delete_terms'  =>   'delete_'.$taxonomy['slug'],
            'assign_terms'  =>   'assign_'.$taxonomy['slug'],
        ),
    );

    register_taxonomy($taxonomy['slug'], array('personne'), $args);
}