3

我正在尝试使用以下语法在仪表板上添加菜单项:

<?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); ?>

但是,我很困惑在哪里添加这段代码。

是否将它添加到我的主题的 functions.php 或我的插件的 functions.php ?

或者以 admin 身份在 wordpress 的仪表板上添加自定义菜单项的任何其他方式?

我想添加自定义菜单项,如下图所示:add_custom_menu_item

4

2 回答 2

13

您在屏幕截图中看到的是Custom Post Type的屏幕。在文档中,您将找到有关如何添加此类屏幕的示例代码。

关于放置代码的位置 - 这取决于。您希望能够在其他主题中使用此自定义帖子类型,还是仅在此主题中需要它?

如果您也想在其他主题中使用它,请将代码放入插件的代码中。

如果你只想在这个主题中使用它,把它放在你的主题的functions.php.

如果您仍想添加自定义菜单页面,您将在此处找到有关使用此功能的正确方法的示例。您应该注意的是,调用add_menu_page()应该在操作上运行的函数内完成admin_menu

这是使用 WP 3.4.2 的示例工作代码

function register_custom_menu_page() {
    add_menu_page('custom menu title', 'custom menu', 'add_users', 'custompage', '_custom_menu_page', null, 6); 
}
add_action('admin_menu', 'register_custom_menu_page');

function _custom_menu_page(){
   echo "Admin Page Test";  
}
于 2012-11-28T12:25:22.937 回答
-1

这是一个完美的答案。

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'acme_product',
        array(
            'labels' => array(
                'name' => __( 'Products' ),
                'singular_name' => __( 'Product' )
            ),
        'public' => true,
        'has_archive' => true,
        )
    );
}
于 2014-04-30T12:13:54.303 回答