首页 > 解决方案 > 无法创建子菜单 WordPress 插件开发

问题描述

嘿,我正在尝试创建一个即将推出的插件,它将有 3 个菜单,例如

即将推出 -> 所有模板 -> 选项

首先创建工作完美,但每当我尝试在其下方添加子菜单时,它没有显示注意:我正在尝试创建一个类似于seedprod https://wordpress.org/plugins/coming-soon/的插件

我不知道为什么下面没有显示子菜单是我的代码我做错了什么吗?

<?php
/*
    Plugin Name:my-coming-Soon
    Plugin URI:https://www.troeon.com/troeon
    Description:this is a good plugin
    Author:Troeon
    Author URI:https://www.troeon.com
    Text Domain:my-coming-soon
    Version:1.0.0
*/

define("PLUGIN_DIR_PATH", plugin_dir_path(__FILE__));
define("PLUGIN_URL", plugins_url());    
define("PLUGIN_VERSION", "1.0.0");


function cpt_coming_soon() {

    add_menu_page("Troeon coming soon", "Troeon coming soon", "manage_options", "troeon_coming_soon", false, "dashicons-heart");


}

    add_action("admin_menu", "cpt_coming_soon");
    add_action("init", "template");


function template()
{

$labels = array(
    'name'                  => __( 'Templates'),
    'singular_name'         => __( 'Template'),
    'menu_name'             => __( 'My Coming Soon'),
    'name_admin_bar'        => __( 'Template'),
    'add_new'               => __( 'Add New'),
    'add_new_item'          => __( 'Add New Template'),
    'new_item'              => __( 'New Template'),
    'edit_item'             => __( 'Edit Template'),
    'view_item'             => __( 'View Template'),
    'all_items'             => __( 'All Templates'),
    'search_items'          => __( 'Search Templates'),
    'parent_item_colon'     => __( 'Parent Templates:'),
    'not_found'             => __( 'No Templates found.'),
    'not_found_in_trash'    => __( 'No Templates found in Trash.'),
    
);     

    

$args = array(
    'labels'             => $labels,
    'description'        => 'Description',
    'public'             => true,
    'publicly_queryable' => true,
    'show_ui'            => true,
    'show_in_menu'       => "troeon_coming_soon",
    'query_var'          => true,
    'rewrite'            => array( 'slug' => 'Template' ),
    'capability_type'    => 'post',
    'has_archive'        => true,
    'hierarchical'       => false,
    'menu_position'      => 20,
    'supports'           => array( 'title', 'editor', 'author', 'thumbnail' )
   
);

register_post_type( 'My Coming Soon', $args ); }

function submenu_func()
{
    add_submenu_page("edit.php?post_type=My Coming Soon", "Troeon Options", "Troeon Options", "manage_options", "troeon-options", "submenu_callback_func");
}
add_action("admin_menu", "submenu_func");

function submenu_callback_func()
{
    echo "hii";
}

function coming_soon_assets()
{
    wp_enqueue_style(
        "cs_style",
        PLUGIN_URL."/my-coming-soon/assets/css/style.css",
        '' ,
        PLUGIN_VERSION 
    ); 

    wp_enqueue_script(
        "cs_script",
        PLUGIN_URL."/my-coming-soon/assets/js/script.js",
        '' ,
        PLUGIN_VERSION,
        false 
    );
}

add_action("init", "coming_soon_assets");    

标签: phpwordpresspluginssubmenuwordpress-plugin-creation

解决方案


推荐阅读