【问题标题】:Cannot get url plugin settings page in WordPress无法在 WordPress 中获取 url 插件设置页面
【发布时间】:2015-02-13 04:27:17
【问题描述】:

我正在尝试获取我的插件的插件设置 URL,如下所示:

$settings_page_url = menu_page_url( 'zrdn-settings', false );

我添加的菜单页面如下:

add_action('admin_menu', 'zrdn_menu_pages' );

// Adds module to left sidebar in wp-admin for ZLRecipe
function zrdn_menu_pages() {
    // Add the top-level admin menu
    $page_title = 'Zip Recipes Plugin Settings';
    $menu_title = 'Zip Recipes Plugin';
    $capability = 'manage_options';
    $menu_slug = 'zrdn-settings';
    $function = 'zrdn_settings';
    add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function, 'dashicons-carrot');

    // Add submenu page with same slug as parent to ensure no duplicates
    $settings_title = 'Settings';
    add_submenu_page($menu_slug, $page_title, $settings_title, $capability, $menu_slug, $function);
}

$settings_page_url 最终成为一个空字符串。

【问题讨论】:

    标签: php wordpress plugins


    【解决方案1】:

    您可以使用获取网址

    $url = admin_url() . 'admin.php?page=' . $_GET['page']

    【讨论】:

    • ...当然,这可能有效,但事实是 menu_page_url() 没有像宣传的那样工作,或者我遗漏了一些东西。
    猜你喜欢
    • 2016-08-16
    • 2017-05-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2014-04-16
    • 2017-02-27
    • 1970-01-01
    相关资源
    最近更新 更多