创建动态无字空白页

时间:2014-05-12 作者:Antonio Papa

我在wordpress中使用添加子菜单页面创建了一个子菜单:

add_submenu_page(null,\'Page Title\',\'Page Title\',\'administrator\',\'page-slug\',\'page-callback\');
我想创建另一个这样的页面,条件是页面将完全空白,而不创建新文件wordpress有这样的功能吗?我想要它,因为我想在那里生成并下载一个xml文件,如果页面有页眉和页脚,那么页面也会下载它们。有什么建议吗?非常感谢。

3 个回复
最合适的回答,由SO网友:MortalViews 整理而成

尝试以下操作:在load hook中,可以输出xml代码。U

function my_menu_pages() {
    $hook = add_submenu_page(
            null, \'Page Title\', \'Page Title\', \'administrator\', \'sub-menu-slug\', function() {
    }
    );
    add_action(\'load-\' . $hook, function() {
        // add your xml code here, 
        // you will get a blank page to start with
        exit;
    });
}

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

SO网友:s_ha_dum

不要尝试对管理菜单/管理页面执行此操作。这将是一件令人头痛的事。设置AJAX API callback 您可以完全控制输出,而不必担心任何其他标记,因为不会有任何标记。

function download_xml_wpse_144156() {
  // generate your XML and echo it
  die();
}
add_action(\'wp_ajax_grab_my_xml\', \'download_xml_wpse_144156\');
add_action(\'wp_ajax_grab_my_xml\', \'download_xml_wpse_144156\');
您可以通过请求来检索XML文件//example.com/wp-admin/admin-ajax.php?action=grab_my_xml. 请注意grab_my_xml 是两个动作挂钩的尾部。你可以随意设置。

SO网友:dev

添加没有wordpress功能的空白页,这样您就可以使用自己的标记添加自己的自定义内容和控件。

add_action( \'admin_menu\', \'my_admin_menu\' );
        function my_admin_menu() {
            add_menu_page( \'Page Title\', \'Menu Name\', \'manage_options\', \'page_menu_slug\', \'page_function\', \'dashicons-carrot\', 6 );
            add_action( \'admin_enqueue_scripts\', \'load_custom_wp_admin_style\' );
        }

结束

相关推荐