[WordPress] サイトネットワーク管理にメニューを追加

プラグインで、「サイトネットワーク管理」にメニューを追加したい場合は ‘network_admin_menu’ フックを使う。

class My_Plugin {
    function __construct() {
        if (is_admin()) {
            // add admin menu
            if (function_exists('is_multisite') && is_multisite()) {
                add_action('network_admin_menu', array($this, 'admin_menu'));
            } else {
                add_action('admin_menu', array($this, 'admin_menu'));
            }
        }
    }

    public function admin_menu() {
        add_options_page('page_title', 'menu_title', 'administrator', __FILE__, array($this, 'plugin_options'));
    }

    public function plugin_options() {
        echo '<div class="wrap">';
        echo '<p>設定用のフォームが表示されるところ</p>';
        echo '</div>';
    }
}
new My_Plugin();

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中