3

ダッシュボードにメニュー項目を追加するために次の構文を試しています:

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

しかし、このコードをどこに追加するか混乱しています。

テーマの functions.php に追加するか、プラグインの functions.php に追加するか?

または、管理者としてログインしたワードプレスのダッシュボードにカスタムメニュー項目を追加する他の方法はありますか?

次の画像のようなカスタム メニュー項目を追加します。add_custom_menu_item

4

2 に答える 2

13

スクリーンショットに表示されているのは、カスタム投稿タイプの画面です。ドキュメントには、このような画面を追加する方法のサンプル コードがあります。

コードを配置する場所について - それは異なります。このカスタム投稿タイプを他のテーマで使用できるようにしたいですか、それともこのテーマでのみ必要ですか?

他のテーマでも使用したい場合は、コードをプラグインのコードに入れます。

このテーマでのみ使用したい場合は、テーマの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 に答える