在Wordpress MU中创建帖子,页面和菜单

时间:2014-04-24 18:01:03

标签: wordpress

我正在使用Wordpress(启用多站点功能)来创建我的网络。 当我添加新网站时,需要在这个新网站中创建一些帖子,页面和菜单。 我也需要创建一个默认表单(使用WP Contact Form 7插件)。

虽然我正在寻找这个答案,但我手动执行此操作:添加新网站,创建帖子,页面,菜单和默认联系表单,然后我将用户和密码提供给新用户。

谢谢!

1 个答案:

答案 0 :(得分:0)

可以使用Must Use Plugin和操作挂钩wpmu_new_blog来完成。

<?php
/**
 * Plugin Name: Create custom content on site creation
 */

add_action( 'wpmu_new_blog', 'custom_items_so_23276440', 10, 6 );

function custom_items_so_23276440( $blog_id, $user_id, $domain, $path, $site_id, $meta )
{
    switch_to_blog( $blog_id );
    $default_page = array(
                    'post_title'   => 'Default title',
                    'post_content' => '<h2>Default content</h2>',
                    'post_status'  => 'publish',
                    'post_type'    => 'page'
                  );

    // insert the post into the database
    wp_insert_post( $default_page );
    restore_current_blog();
}

要创建菜单,请使用wp_create_nav_menuwp_update_nav_menu_item功能。我不确定联系表单,你必须检查数据库以查看CF7是如何做到的,也许它有一些方便的功能来以编程方式创建表单...

使用How to Create a Custom WordPress Install Package?中解释的文件wp-content/install.php的另一种技术