Расширение ответа на этот вопрос. Вот как вы можете сделать CPT с плагином.
<?php
/*
Plugin Name: Your Custom Post Type
Description: Add a custom post type
Author: Oskar Hane
Version: 1.0
Author URI: http://oskarhane.com
*/
// Register Post Type
add_action('init', 'registerMyCustomPostType');
function registerMyCustomPostType()
{
$labels_cpt = array(
'name' => _x('My Posts', 'post type general name'),
'singular_name' => _x('My Post', 'post type singular name'),
'add_new' => _x('Add new', 'kurser'),
'add_new_item' => __('Add new item'),
'edit_item' => __('Edit item'),
'new_item' => __('New item'),
'view_item' => __('View item'),
'search_items' => __('Search items'),
'not_found' => __('No items found'),
'not_found_in_trash' => __('No items in trash'),
'parent_item_colon' => ''
);
register_post_type('my_post_type', array(
'labels' => $labels_cpt,
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => true,
'exclude_from_search' => true,
'show_in_admin_bar' => true,
'query_var' => true,
'has_archive' => true,
'supports' => array('title', 'editor')
));
}
?>
Просто активируйте его для сети, а затем установите/активируйте его для сайта, который вы хотите.
И обязательно проверьте все значения, особенно 'supports' =>
, чтобы получить все нужные поля.
Я бы создал плагин, который загружает пользовательский тип сообщения и активирует его на этом одном сайте. –