【发布时间】:2014-04-27 03:00:43
【问题描述】:
我正在使用 Wordpress(启用多站点功能)来创建我的网络。 当我添加一个新站点时,需要在这个新站点中创建一些帖子、页面和菜单。 我还需要创建一个默认表单(使用 WP Contact Form 7 插件)。
当我在寻找这个答案时,我正在手动执行此操作:添加新站点,创建帖子、页面、菜单和默认联系表单,然后将用户和密码提供给新用户。
谢谢!!
【问题讨论】:
标签: wordpress
我正在使用 Wordpress(启用多站点功能)来创建我的网络。 当我添加一个新站点时,需要在这个新站点中创建一些帖子、页面和菜单。 我还需要创建一个默认表单(使用 WP Contact Form 7 插件)。
当我在寻找这个答案时,我正在手动执行此操作:添加新站点,创建帖子、页面、菜单和默认联系表单,然后将用户和密码提供给新用户。
谢谢!!
【问题讨论】:
标签: wordpress
这可以通过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 的另一种技术
【讨论】: