• 解決済 atikam

    (@atikam)


    初めまして、お世話になります。

    管理画面 左メニューに独自のメニューを追加し、
    設定項目を追加しようとしております。

    functions.phpへ、
    Webから参考にしたコードを追加して、とりあえず動きを確認するため、
    一番シンプルな形を実装しようとしています。

    まず、下記コードで独自メニューが追加されることを確認しました。

    function test_menu_page() {
    echo '<div class="wrap">
        <h2>ヘルプです</h2>
        <p>コンテンツ</p>
       </div>';
    }
    function test_admin_menu() {
        add_menu_page( '管理画面のヘルプ', '管理画面のヘルプ', 'read',
    		   __FILE__, 'test_menu_page' );
    }
    add_action( 'admin_menu', 'test_admin_menu' );

    次に、下記コードで、設定メニューへ項目を追加する方法を確認しました。
    ※あくまで実装確認をする為でありまして、フェイスブックは関係ありません。

    // admin_initアクションにフック
    add_action( 'admin_init', 'add_general_custom_sections' );
    function add_general_custom_sections() {
        add_settings_section( 'social', 'ソーシャルサービスアカウント', 'social_section_message', 'general' );
        // add_settings_field( 'キー', 'ラベル', 'コールバック関数', 'general' )で項目を追加
        add_settings_field( 'facebook_appid', 'Facebook AppID', 'facebook_appid', 'general', 'social' );
        // register_setting( 'general', 'キー' )で値を保存
        register_setting( 'general', 'facebook_appid' );
    }
    function social_section_message() {
        echo '<p>各種ソーシャルサービスのアカウント設定を行います。</p>';
    }
    function facebook_appid( $args ) {
        $facebook_appid = get_option( 'facebook_appid' );
    
        echo '<input type="text" name="facebook_appid" id="facebook_appid" size="30" value="'.esc_attr( $facebook_appid ).'" />';
    }

    独自メニュー内で、設定を行ないたいです。
    上記を例とし、
    独自メニュー「test_admin_menu」に内で、
    「facebook_appid」を設定させるには、どのようにすればよろしいでしょうか。

    書き込み内容、言葉遣い等で不快にさせてしまったら申し訳ございません。
    どうぞよろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    atikamさん、こんにちは。

    細かい点で気をつける必要のあることがたくさんありますので、当フォーラムだけで解説するのは、ちょっと骨が折れます。Yurikoさんの3年ほど前の記事となりますが、データの入出力については、的を得ていますので参考としてみてください。

    WordBench 資料「GPLとWordPress」「プラグインの作り方(管理パネル篇)」

    トピック投稿者 atikam

    (@atikam)

    jim912さん、こんにちは。
    お返事ありがとうございます。

    記事紹介ありがとうございます!
    とても参考になりました!

    検索しまくってましたが、こんなページもあるんですね。
    ありがとうございました!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理 左メニューに独自のメニューを追加し、設定項目追加」には新たに返信することはできません。