Wordpress-激活插件后添加页面

时间:2018-11-11 13:10:37

标签: php wordpress

我目前正在制作Wordpress插件,但是找不到答案。

如何在激活插件后添加页面?

我在使用wp_insert_post函数进行激活时已添加了帖子,但是我找不到插入页面的方法。

2 个答案:

答案 0 :(得分:2)

您应该对插件使用激活挂钩,以便在激活插件时执行任何操作。

register_activation_hook( __FILE__, 'activation_hook_callback');

function activation_hook_callback()
  {
   //add the post type and other options in the array for the query
    $page = array(

          'post_status' => 'publish' ,
          'post_title' => 'Page name',
          'post_type' => 'page',
    );  
    //add the page and ID will be saved.
    $the_page_itself = wp_insert_post( $page );

  }

这应该有效。

答案 1 :(得分:0)

我解决了。 WordPress有几个post-types

Post (Post Type: 'post')
Page (Post Type: 'page')
Attachment (Post Type: 'attachment')
Revision (Post Type: 'revision')
Navigation menu (Post Type: 'nav_menu_item')

要在激活我的插件时添加帖子:

function add_page_upon_activation() {
    $arr = array(
        'post_title' => 'title',
        'post_name' => 'slug',
        'post_status' => 'publish',
        'post_type' => 'page',
        'post_content' => 'yes, a nice page',
    );
    wp_insert_post($arr);
}
add_action( 'activated_plugin', 'add_page_upon_activation' );