【问题标题】:Create posts, pages and menus in Wordpress MU在 Wordpress MU 中创建帖子、页面和菜单
【发布时间】:2014-04-27 03:00:43
【问题描述】:

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

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

谢谢!!

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    这可以通过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 的另一种技术

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-26
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2020-01-08
      • 2015-07-24
      相关资源
      最近更新 更多