Wordpress插件添加新页面

时间:2013-01-09 10:53:36

标签: wordpress-plugin

我创建了一个wordpress插件,需要动态创建页面。

当激活插件时,会创建一个页面COOKIE_POLICY。

从我的阅读中我发现插入数据库是最好的方法。以下是实现目标的方法。但是,当我激活插件时,没有创建页面或帖子。

我是这样的: http://codex.wordpress.org/Function_Reference/wp_insert_post

function create_policy() {

  $my_post = array(
  'post_title'    => wp_strip_all_tags( $_POST['COOKIE_POLICY'] ),
  'post_content'  => $_POST['Here is all our cookie policy info'],
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 8,30 )
  );

  // Insert the post into the database
  wp_insert_post( $my_post );
}

register_activation_hook( __FILE__, 'create_policy' );

1 个答案:

答案 0 :(得分:0)

这段代码几乎是正确的。以下是固定代码

 function create_policy() {

 $my_post = array(
  'post_title'    => 'cookiepolicy',
  'post_content'  => 'this is my content',
  'post_type'     => 'page',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_category' => array( 3,4 )
  );

  // Insert the post into the database
  wp_insert_post( $my_post );
}

register_activation_hook( __FILE__, 'create_policy' );