0

我创建了一个需要动态创建页面的 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' );
4

1 回答 1

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' );
于 2013-01-09T12:02:29.917 回答