插件管理子页面标题和菜单中的链接在当前页面未突出显示

时间:2015-12-04 作者:X9DESIGN

在我的自定义插件子页面中,我想回显在add\\u submenu\\u page()中指定的标题,但我不知道如何实现。

这是我的插件代码的一部分,它在左侧菜单中显示链接:

add_menu_page(\'Title\', \'Title\', \'manage_options\', \'my-parent\', \'my_page\', \'dashicons-clipboard\');
add_submenu_page( \'my-parent\', \'Main title\', \'Main title\', \'manage_options\', \'my_page\');
add_submenu_page( \'my-parent\', \'Subpage title\', \'Subpage title\', \'manage_options\', \'my_subpage\', \'subpage-handle\');
我必须在<?php ... ?> 要显示上面指定的标题?

为什么当im处于当前子页面时,左侧菜单中的链接不会被提升?我有其他插件,当我转到his子页面时,菜单中的链接很高。

1 个回复
SO网友:nipeco

在函数中add_submenu_page() 您必须在末尾指定回调函数。就像你在第二个子菜单页面上做的那样。您必须将此函数添加到代码中!

示例:

add_submenu_page( \'my-parent\', \'Subpage title\', \'Subpage title\', \'manage_options\', \'my_subpage\', \'subpage-handle\');

function subpage-handle()
{
    echo \'<h1>Subpage title</h1>\';
}
在这个函数中,您可以根据需要回显任何内容。我还复制了你的精彩行为。看来一切都很好。

完整示例:

function add_menu() {
    add_menu_page(\'Title\', \'Title\', \'manage_options\', \'my-parent\', \'my_page\', \'dashicons-clipboard\');
    add_submenu_page( \'my-parent\', \'Main title\', \'Main title\', \'manage_options\', \'my-subpage\', \'my_1st_subpage\');
    add_submenu_page( \'my-parent\', \'Subpage title\', \'Subpage title\', \'manage_options\', \'my-subpage-2\', \'my_2nd_subpage\');
}

function my_page()
{
    echo \'<h1>Title</h1>\';
}

function my_1st_subpage()
{
    echo \'<h1>Main title</h1>\';
}

function my_2nd_subpage()
{
    echo \'<h1>Subpage title</h1>\';
}

add_action(\'admin_menu\', \'add_menu\');

相关推荐

Mass Update Broken Links

我在寻找奇迹。我非常怀疑是否有办法做到这一点,但我只是想问:我一直在一台过时的旧服务器上管理一个多站点安装,其中包含一些过时的内容。我们刚刚用了一个新的软件来重新开始。当你读到这篇文章的其余部分时,我相信你会有很多关于发生了什么的问题。要知道这是一个很长的故事,我不想详细说明我为什么要做某些事情。因此,我安装了一个新的WP安装,我的多站点上的人正在新安装上创建一个新站点,导出他们的信息并导入到新服务器。正如您所料,由于目录设置已更改,因此存在大量断开的链接。这些断开的链接位于页面和帖子上。例如,一个旧的链