php - 无法创建子菜单 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");
解决方案
推荐阅读
- python - 如何使用 UNISWAP API 获取代币价格
- openrefine - 在 OpenRefine 的大文本中删除某些行中字符之前的所有内容
- three.js - 3D 模型中的三框工具提示
- common-lisp - 如何将动态生成的 Lisp 系统保存在外部文件中?
- java - 我是否需要端口转发才能在同一网络上的两台机器之间进行通信?
- amazon-rds - 设置 Amazon RDS 数据库的推荐安全设置是什么
- azure-storage - Azure Blob 存储同步:获取接触文件的列表
- javascript - 猫鼬总是保存错误的日期
- flutter - 下面的构造函数在 dart 中是如何工作的,我已经提取了小部件,flutter 为我的小部件提供了下面的构造函数
- java - Javadoc {@value} 不适用于常量