私はいくつかの追加のカスタマイザセクションを含むサイトを持っています。これらのに直接リンクして、ページがをロードしたときにセクションが開くようにする方法はありますか?
http://mysites.com/wp-admin/customize.php#fonts
のようなもの
スクリーンショットhttp://new.tinygrab.com/96412a96d208cf8ff0cf5803327b2d29e0ca68810e.png
すでにご存知のとおり、カスタマイザへのリンクは常に/wp-admin/customize.php
で始まります。
カスタマイザ内でセクションをチェックアウトするには、?autofocus[
section
] =
section_name
を追加します。両方のパラメーター(section
とsection_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'
);
}