web-dev-qa-db-fra.com

Lien vers une section spécifique du Customizer

J'ai un site avec quelques sections supplémentaires de personnalisation. Y at-il un moyen de lier directement à ces afin que cette section soit ouverte lorsque la page se charge ?

Quelque chose comme http://mysites.com/wp-admin/customize.php#fonts

capture d'écran http://new.tinygrab.com/96412a96d208cf8ff0cf5803327b2d29e0ca68810e.png

7
frogg3862

Comme vous l'avez déjà découvert, les liens vers le personnalisateur commencent toujours par /wp-admin/customize.php.

Ajoutez ?autofocus[section] =section_namepour vérifier votre section dans le personnaliseur. Les deux paramètres (section et section_name) sont enregistrés dans votre customize_register hook:

$wp_customize->add_section

Si vous ne trouvez pas le hook, vérifiez le balisage HTML du personnaliseur pour plus d'informations. Les deux paramètres sont inclus dans la liste:

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

Au total, votre lien peut ressembler à ceci:

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

Voici les liens vers les sections de personnalisation par défaut dans le thème WordPress Twenty Sixteen:

  • Identité du site: /customize.php?autofocus[section]=title_tagline
  • Couleurs: /customize.php?autofocus[section]=colors
  • Image d'en-tête: /customize.php?autofocus[section]=header_image
  • Image d'arrière-plan: /customize.php?autofocus[section]=background_image
  • Menus: /customize.php?autofocus[panel]=nav_menus
  • Widgets: /customize.php?autofocus[panel]=widgets
  • Static Front Page: /customize.php?autofocus[section]=static_front_page

Où aller de ça?

Je me trouve souvent dans le besoin d'un élément de menu de Apparence dans le menu d'administration de WordPress. Alors peut-être que cela vous sera utile aussi:

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