{"label":"Plugin","syntax":"php"} _x( '{{Entity}}s', 'Post Type General Name'), 'singular_name' => _x( '{{Entity}}', 'Post Type Singular Name'), 'menu_name' => __( '{{Entity}}s'), 'all_items' => __( 'Toutes les {{entity}}s'), 'view_item' => __( 'Voir l\'{{entity}}'), 'add_new_item' => __( 'Ajouter une nouvelle {{entity}}'), 'add_new' => __( 'Ajouter'), 'edit_item' => __( 'Editer l\'{{entity}}'), 'update_item' => __( 'Modifier l\'{{entity}}'), 'search_items' => __( 'Rechercher une {{entity}}'), 'not_found' => __( 'Non trouvée'), 'not_found_in_trash' => __( 'Non trouvée dans la corbeille'), ); $args = array( 'label' => __( '{{Entity}}s'), 'description' => __( '{{description}}'), 'labels' => $labels, 'supports' => array( 'title', 'thumbnail'), 'menu_icon' => 'dashicons-admin-multisite', 'hierarchical' => false, 'public' => true, 'has_archive' => false, 'rewrite' => array( 'slug' => '{{entity}}s'), ); register_post_type( '{{entity}}s', $args ); //Inclus le fichier action.php require_once(__DIR__.DIRECTORY_SEPARATOR.'functions.php'); add_rewrite_endpoint( 'action.php', EP_ROOT ); } //Permet de gérer l'affichage du conteneur des champs personnalisés dans l'interface de création d'une nouvelle {{entity}} function show_{{entity}}_meta_box() { global $post; $meta = get_post_meta( $post->ID, '{{entity}}_fields', true ); require_once(__DIR__.DIRECTORY_SEPARATOR.'{{Entity}}.class.php'); ${{entity}} = new {{Entity}}(); ${{entity}}->fromArray($meta); ?>
{{value.input}} |
Paramétrage du plugin {{plugin}}
'; }, 'sys1_{{plugin}}_settings' ); foreach($customsSettings as $slug => $values){ add_settings_field( $slug, $values['title'], function($args){ $option = get_option($args[0]); echo ''; }, 'sys1_{{plugin}}_settings', 'sys1_{{plugin}}_settings_section', array($slug) ); register_setting('sys1_{{plugin}}_settings_group',$slug, 'esc_attr'); } } //Gestion de l'affichage de la page des paramètres du plugin des {{Entity}}s. function show_{{plugin}}_settings_page() { ?>