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


8

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

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

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

回答:


25

すでに発見したように、カスタマイザへのリンクは常にで始まり/wp-admin/customize.phpます。

追加カスタマイザー内のあなたのセクションをチェックアウトします。両方のパラメーター(および)がフック内に登録されています。?autofocus[section] =section_namesectionsection_namecustomize_register

$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' );

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

  • サイトID: /customize.php?autofocus[section]=title_tagline
  • 色: /customize.php?autofocus[section]=colors
  • テーマオプション: /customize.php?autofocus[section]=options
  • 表紙テンプレート: /customize.php?autofocus[section]=cover_template_options
  • 背景画像: /customize.php?autofocus[section]=background_image
  • メニュー: /customize.php?autofocus[panel]=nav_menus
  • ウィジェット: /customize.php?autofocus[panel]=widgets
  • ホームページ設定: /customize.php?autofocus[section]=static_front_page
  • 追加のCSS: /customize.php?autofocus[section]=custom_css

これからどこへ行く?

WordPressの管理メニューの[ 外観 ]にあるメニュー項目が必要になることがよくあります。だから、多分これもあなたのために役立つでしょう:

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'
    );
}

2
これは良い概要+1です。
バージィ

1
複数のautofocusパラメータを追加して、ネストされたセクションにディープリンクすることもできます。たとえば、WooCommerceの製品カタログセクションを開きます。 customize.php?autofocus[panel]=woocommerce&autofocus[section]=woocommerce_product_catalog
ダレンクーニー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.