{"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); ?> {{:fields}}{{/:fields}}
{{value.input}}
{{:fields}}
{{value.input}}
{{/:fields}}
Soumettre
array( "title" => "Recaptcha url", "placeholder" => "https://www.google.com/recaptcha/api/siteverify" ), "recaptcha_public_{{plugin}}" => array( "title" => "Recaptcha clé publique", "placeholder" => "ex: 6LeuNQITAAAAAPGRU7dkrCPIrrR64WPvzMc7pn6Z" ), "recaptcha_secret_{{plugin}}" => array( "title" => "Recaptcha clé privée", "placeholder" => "ex: 6LeuNQITAAAAAHwUcbXbyFCUudJKRAjcgNRwlaoE" ), "api_key_gmaps_geocode" => array( "title" => "Geocode clé privée", "placeholder" => "" ), "notification_email_{{plugin}}" => array( "title" => "Email notification d'inscription d'{{entity}}", "placeholder" => "votre.email@example.fr" ) ); add_settings_section( 'sys1_{{plugin}}_settings_section', 'Option plugin {{Entity}}s', function(){ echo '

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() { ?>

Paramètres