web-dev-qa-db-fra.com

Ajouter automatiquement du contenu tel que des pages lors de l'activation du plugin?

Je crée mon premier plugin et il nécessite certaines pages avec du contenu pour fonctionner correctement.

Je me demandais s'il était possible d'afficher un message du type "Cliquez ici pour ajouter automatiquement les pages requises pour ce plugin" dans la zone des plugins wordpress.

Ainsi, lorsque l'utilisateur activera le plug-in, ce message s'affichera et, si l'utilisateur clique sur le bouton, une fonction s'exécutera qui ajoutera les pages nécessaires.

Toute aide dans la direction la plus appréciée.

Mat

1
Shoebox

Vous pouvez ajouter ceux sans bouton:

register_activation_hook( __FILE__, 'my_plugin_install_function');

function my_plugin_install_function()
  {
   //post status and options
    $post = array(
          'comment_status' => 'closed',
          'ping_status' =>  'closed' ,
          'post_author' => 1,
          'post_date' => date('Y-m-d H:i:s'),
          'post_name' => 'Checklists',
          'post_status' => 'publish' ,
          'post_title' => 'Checklists',
          'post_type' => 'page',
    );  
    //insert page and save the id
    $newvalue = wp_insert_post( $post, false );
    //save the id in the database
    update_option( 'hclpage', $newvalue );
  }

Cette fonction sera exécutée lorsque l'utilisateur installera le plugin. Pour un contrôle super intelligent, vous devriez vérifier si cette option existe déjà et si l'ID n'est pas 0 (cela signifie un échec)

4
ferenyl