Creer une page Post Type Page shortcode après activation d'un plugin
Intermédiaire

Créer une page Post Type + Page shortcode après activation d’un plugin : Dans ce tutoriel, nous allons voir comment initialiser par le hook register_activation_hook, une page WordPress + insertion d’un shortcode automatique après activation de votre plugin WordPress.

Imaginons que vous souhaitez que l’utilisateur active votre plugin WordPress et va obtenir une page automatiquement créée.
Nous allons créer une fonction utilisant register_activation_hook.

La deuxième condition, vous avez créé un shortcode qui sera directement inséré dans la page.
Dans notre exemple, imaginons que nous avons créé un shortcode qui est [viavideos].
Donc dans notre fichier principal du plugin, nous allons coller cette fonction.

Bien sûr on peut apercevoir que le Post Type désiré est bien page.
Le ‘post title’ est à modifier, en donnant un nom souhaité qui sera le titre page.
Bien sûr l’utilisateur pourra le modifier.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
///////////////////////////////////////////// Add page Les videos when the plugin is actived ///////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////					
function page_video_options_install() {
	// Creation d'une page avec le wp_insert_post ($my_page qui contient les arguments)
	$my_page = array(
	'post_title' => 'Les Videos',
	'post_content' => '[viavideos]',
	'post_status' => 'publish',
	'post_type' => 'page',
	);
 
	$post_id = wp_insert_post($my_page);
}
// run the install scripts upon plugin activation
register_activation_hook(__FILE__,'page_video_options_install');

Vous pouvez désormais la modifier à vos besoins.

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>