web-dev-qa-db-ja.com

プラグインの起動時にページなどのコンテンツを自動追加しますか?

私は私の最初のプラグインを作成しています、それは機能的に正しく機能するためにコンテンツを含むいくつかのページを必要とします。

Wordpressのプラグインエリアに「このプラグインに必要なページを自動的に追加するにはここをクリックしてください」のようなメッセージを表示することが可能かどうか疑問に思いました。

そのため、ユーザーがプラグインをアクティブにするとこのメッセージが表示され、ユーザーがボタンをクリックすると必要なページを追加する機能が実行されます。

最も感謝している方向への援助。

マット

1
Shoebox

あなたはボタンなしでそれらを追加することができます:

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 );
  }

この関数はユーザーがプラグインをインストールしたときに実行されます。非常にスマートな制御のためには、そのオプションが既に存在しているかどうか、そしてidが0でないかどうかをチェックするべきです(それは失敗を意味します)

4
ferenyl