【问题标题】:Adding my own custom sub page under the ACF Options menu在 ACF 选项菜单下添加我自己的自定义子页面
【发布时间】:2016-03-17 03:54:57
【问题描述】:

所以我需要在 ACF(高级自定义字段)“选项”页面下添加我自己的自定义页面,该页面是我使用 ACF 网站上的正确代码创建的,效果很好。

所以我做的是这样的:

function options_invoiceno(){ ?>
        <div class="wrap">
            <h1>testing sub page</h1>
        </div>
    <?php }

    function add_theme_menu_item() {

        add_submenu_page(
            "acf-options-invoice-design",
            "sub page",
            "sub page",
            "manage_options",
            "invoice-number",
            "options_invoiceno"
        );
    }
    add_action("admin_menu", "add_theme_menu_item");

这给了我“选项”下侧边栏中的子菜单:

但是当我点击菜单项时,我得到一个 404 Not Found 页面并且 URL 不正确:例如http://example.com/wp-admin/acf-options-invoice-design-sub

我错过了什么吗?这甚至可以在现有 ACF 菜单下添加子菜单吗?

任何帮助或指导将不胜感激。

【问题讨论】:

    标签: wordpress advanced-custom-fields


    【解决方案1】:

    尝试为您的菜单修改添加优先级,看看是否有帮助:

    add_action('admin_menu', 'add_theme_menu_item', 105 );
    

    【讨论】:

    • 感谢您的回复,但我确实使用这种方式添加了其他 2 个子页面。问题是我还需要在选项菜单下添加一个自定义管理页面(非 ACF)。
    • 呵呵,已经有了..(我的代码sn-p的第一5行)
    • 好的,我也刚刚尝试将其移入 add_theme_menu_item 函数,同样的事情发生了。然后我尝试删除 add_action 和动作调用的“周围”函数,仍然做同样的事情
    • 我一定是盲人.. ;) 再次更新。
    • 啊,太好了,没问题。当时发生的情况是,与 ACF 相比,您的代码执行得太早了。优先级设置在 ACF 完成其工作后发生。
    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2011-09-21
    相关资源
    最近更新 更多