安装我的自定义插件后创建自定义wordpress页面

时间:2018-06-11 06:03:35

标签: php wordpress

如何在安装自定义集成wordpress插件后创建自定义wordpress页面 例如:(如果我们安装了Woocommerce,它会自动创建购物车& checkout& myaccount页面)。我需要一些格式。

2 个答案:

答案 0 :(得分:0)

您可以在插件中的插件激活挂钩上创建新页面

function add_my_custom_page() {
    // Create post object
    $my_post = array(
      'post_title'    => wp_strip_all_tags( 'My Custom Page' ),
      'post_content'  => 'My custom page content',
      'post_status'   => 'publish',
      'post_author'   => 1,
      'post_type'     => 'page',
    );

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

register_activation_hook(__FILE__, 'add_my_custom_page');

答案 1 :(得分:0)

试试这个插件 它将检查不存在具有相同名称的页面。

register_activation_hook( __FILE__, 'custom_plugin_activation' );

function custom_plugin_activation() {
  if ( ! current_user_can( 'activate_plugins' ) ) return;
  global $wpdb;
  if ( null === $wpdb->get_row( "SELECT post_name FROM {$wpdb->prefix}posts WHERE post_name = 'new-page-slug'", 'ARRAY_A' ) ) {
    $current_user = wp_get_current_user();
    // create post object
    $page = array(

      'post_title'  => __( 'New Page' ),

      'post_status' => 'publish',

      'post_author' => $current_user->ID,

      'post_type'   => 'page',

    );
    // insert the post into the database

    wp_insert_post( $page );
  }
}

以下是wp_insert_post函数接受的完整参数列表。