我正在使用Wordpress(启用多站点功能)来创建我的网络。 当我添加新网站时,需要在这个新网站中创建一些帖子,页面和菜单。 我也需要创建一个默认表单(使用WP Contact Form 7插件)。
虽然我正在寻找这个答案,但我手动执行此操作:添加新网站,创建帖子,页面,菜单和默认联系表单,然后我将用户和密码提供给新用户。
谢谢!
答案 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_menu
和wp_update_nav_menu_item
功能。我不确定联系表单,你必须检查数据库以查看CF7是如何做到的,也许它有一些方便的功能来以编程方式创建表单...
使用How to Create a Custom WordPress Install Package?中解释的文件wp-content/install.php
的另一种技术