web-dev-qa-db-ja.com

特定のカスタマイザセクションへのリンク

私はいくつかの追加のカスタマイザセクションを含むサイトを持っています。これらのに直接リンクして、ページがをロードしたときにセクションが開くようにする方法はありますか?

http://mysites.com/wp-admin/customize.php#fontsのようなもの

スクリーンショットhttp://new.tinygrab.com/96412a96d208cf8ff0cf5803327b2d29e0ca68810e.png

7
frogg3862

すでにご存知のとおり、カスタマイザへのリンクは常に/wp-admin/customize.phpで始まります。

カスタマイザ内でセクションをチェックアウトするには、?autofocus[section] =section_nameを追加します。両方のパラメーター(sectionsection_name)は、 customize_register hookに登録されています。

$wp_customize->add_section

フックが見つからない場合は、カスタマイザのHTMLマークアップを確認してください。両方のパラメーターがリストに含まれています。

<li id="accordion-section-title_tagline" class="accordion-section control-section control-section-default">

あなたのリンクは全部こんな感じになるでしょう:

admin_url( '/customize.php?autofocus[section]=section_name' );

これらは、26ワードプレステーマのデフォルトカスタマイザセクションへのリンクです。

  • サイト識別情報:/customize.php?autofocus[section]=title_tagline
  • 色:/customize.php?autofocus[section]=colors
  • ヘッダ画像:/customize.php?autofocus[section]=header_image
  • 背景画像:/customize.php?autofocus[section]=background_image
  • メニュー:/customize.php?autofocus[panel]=nav_menus
  • ウィジェット:/customize.php?autofocus[panel]=widgets
  • 静的フロントページ:/customize.php?autofocus[section]=static_front_page

これからどこへ行く?

私はよくWordPressの管理メニューの中のAppearanceのメニュー項目を必要としています。だから、これはあなたにとっても役に立つでしょう:

add_action( 'admin_menu', 'wpse_custom_submenu_page' );
function wpse_custom_submenu_page() {
  add_submenu_page(
    'themes.php',
        __( 'Page title', 'textdomain' ),
        __( 'Menu title', 'textdomain' ),
        'manage_options',
        '/customize.php?autofocus[section]=section_name'
    );
}
16
Sven