// 注册创作中心菜单
function creator_center_menu() {
add_menu_page(
'创作中心', // 主菜单名称
'创作中心', // 菜单标题
'manage_options',
'creator-center',
'creator_center_dashboard', // 主页面回调函数
'dashicons-edit',
6
);
// 内容管理子菜单(包括短视频和直播)
add_submenu_page(
'creator-center',
'内容管理',
'内容管理',
'manage_options',
'creator-content-management', // 内容管理页面
'creator_content_management_page' // 页面回调函数
);
// 收益管理子菜单
add_submenu_page(
'creator-center',
'收益管理',
'收益管理',
'manage_options',
'edit.php?post_type=earnings' // 收益自定义文章类型
);
// 创作灵感子菜单
add_submenu_page(
'creator-center',
'创作灵感',
'创作灵感',
'manage_options',
'edit.php?post_type=inspiration' // 创作灵感自定义文章类型
);
// 数据统计子菜单
add_submenu_page(
'creator-center',
'数据统计',
'数据统计',
'manage_options',
'creator-data-stats', // 数据统计页面
'creator_data_stats_page' // 页面回调函数
);
}
add_action('admin_menu', 'creator_center_menu');
// 创作中心仪表盘
function creator_center_dashboard() {
echo '
';
}
// 内容管理页面(包括短视频和直播)
function creator_content_management_page() {
echo '';
}
// 数据统计页面
function creator_data_stats_page() {
echo '';
}
// 注册短视频和直播自定义文章类型
function register_short_video_post_type() {
$labels = array(
'name' => '短视频',
'singular_name' => '短视频',
'add_new' => '添加短视频',
'add_new_item' => '添加新短视频',
'edit_item' => '编辑短视频',
'new_item' => '新短视频',
'view_item' => '查看短视频',
'search_items' => '搜索短视频',
'not_found' => '未找到短视频',
'not_found_in_trash' => '回收站中未找到短视频',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true, // 使短视频类型支持归档
'supports' => array('title', 'editor', 'thumbnail'),
'show_in_menu' => 'creator-center', // 在创作中心菜单下显示
'menu_position' => 7,
'rewrite' => array('slug' => 'short-video'), // 设置短视频的自定义 URL 别名
);
register_post_type('short_video', $args);
}
add_action('init', 'register_short_video_post_type');
// 注册直播自定义文章类型
function register_live_stream_post_type() {
$labels = array(
'name' => '直播',
'singular_name' => '直播',
'add_new' => '添加直播',
'add_new_item' => '添加新直播',
'edit_item' => '编辑直播',
'new_item' => '新直播',
'view_item' => '查看直播',
'search_items' => '搜索直播',
'not_found' => '未找到直播',
'not_found_in_trash' => '回收站中未找到直播',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true, // 使直播类型支持归档
'supports' => array('title', 'editor', 'thumbnail'),
'show_in_menu' => 'creator-center', // 在创作中心菜单下显示
'menu_position' => 8,
'rewrite' => array('slug' => 'live-stream'), // 设置直播的自定义 URL 别名
);
register_post_type('live_stream', $args);
}
add_action('init', 'register_live_stream_post_type');
// 注册收益自定义文章类型
function register_earnings_post_type() {
$labels = array(
'name' => '收益',
'singular_name' => '收益',
'add_new' => '添加收益',
'add_new_item' => '添加新收益',
'edit_item' => '编辑收益',
'new_item' => '新收益',
'view_item' => '查看收益',
'search_items' => '搜索收益',
'not_found' => '未找到收益',
'not_found_in_trash' => '垃圾箱中没有收益',
'all_items' => '所有收益',
'menu_name' => '收益',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail'),
'show_in_menu' => 'creator-center',
'menu_position' => 7,
'rewrite' => array('slug' => 'earnings'),
);
register_post_type('earnings', $args);
}
add_action('init', 'register_earnings_post_type');
// 注册创作灵感自定义文章类型
function register_inspiration_post_type() {
$labels = array(
'name' => '创作灵感',
'singular_name' => '创作灵感',
'add_new' => '添加灵感',
'add_new_item' => '添加新灵感',
'edit_item' => '编辑灵感',
'new_item' => '新灵感',
'view_item' => '查看灵感',
'search_items' => '搜索灵感',
'not_found' => '未找到灵感',
'not_found_in_trash' => '垃圾箱中没有灵感',
'all_items' => '所有灵感',
'menu_name' => '创作灵感',
);
$args = array(
'labels' => $labels,
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail'),
'show_in_menu' => 'creator-center',
'menu_position' => 8,
'rewrite' => array('slug' => 'inspiration'),
);
register_post_type('inspiration', $args);
}
add_action('init', 'register_inspiration_post_type');