Link zu einem bestimmten Customizer-Bereich

Antworten:

23

Wie Sie bereits festgestellt haben, beginnen Links zum Customizer immer mit /wp-admin/customize.php.

Anfügen zur Kasse Ihres Abschnitts in dem Customizer. Beide Parameter ( und ) sind in Ihrem Hook registriert :?autofocus[section] =section_namesectionsection_namecustomize_register

$wp_customize->add_section

Wenn Sie den Hook nicht finden können, überprüfen Sie das HTML-Markup des Customizers auf weitere Informationen. Beide Parameter sind in der Liste enthalten:

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

Insgesamt könnte Ihr Link ungefähr so ​​aussehen:

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

Dies sind die Links zu den Standardanpassungsabschnitten im Twenty Twenty WordPress-Thema:

  • Site-Identität: /customize.php?autofocus[section]=title_tagline
  • Farben: /customize.php?autofocus[section]=colors
  • Themenoptionen: /customize.php?autofocus[section]=options
  • Cover-Vorlage: /customize.php?autofocus[section]=cover_template_options
  • Hintergrundbild: /customize.php?autofocus[section]=background_image
  • Menüs: /customize.php?autofocus[panel]=nav_menus
  • Widgets: /customize.php?autofocus[panel]=widgets
  • Homepage-Einstellungen: /customize.php?autofocus[section]=static_front_page
  • Zusätzliches CSS: /customize.php?autofocus[section]=custom_css

Wohin soll es gehen?

Ich benötige häufig einen Menüpunkt aus " Darstellung" im WordPress-Administratormenü. Vielleicht ist dies auch für Sie hilfreich:

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'
    );
}
Sven
quelle
2
Dies ist eine gute Übersicht +1.
Birgire
1
Sie können auch eine tiefe Verknüpfung zu den verschachtelten Abschnitten herstellen, indem Sie mehrere autofocusParameter anhängen . Öffnen Sie beispielsweise den Abschnitt Produktkatalog von WooCommerce. customize.php?autofocus[panel]=woocommerce&autofocus[section]=woocommerce_product_catalog
Darren Cooney