Link para uma seção específica do Customizer

8

Eu tenho um site com algumas seções adicionais do Customizer. Existe uma maneira de vincular diretamente a esses para que a seção seja aberta quando a página for carregada ?

Algo como http://mysites.com/wp-admin/customize.php#fonts

tela de captura de tela http://new.tinygrab.com/96412a96d208cf8ff0cf5803327b2d29e0ca68810e.png

    
por frogg3862 13.01.2016 / 17:47

1 resposta

13

Como você já descobriu, os links para o personalizador sempre começam com /wp-admin/customize.php .

Anexe o ?autofocus[ section ] = section_name para verificar sua seção no personalizador. Os dois parâmetros ( section e section_name ) estão registrados em seu customize_register gancho:

$wp_customize->add_section

Se você não conseguir encontrar o gancho, verifique a marcação HTML do personalizador para obter mais informações. Ambos os parâmetros estão incluídos na lista:

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

De modo geral, seu link pode ser algo assim:

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

Estes são os links para as seções do personalizador padrão no tema Twenty Sixteen WordPress:

  • Identidade do site: /customize.php?autofocus[section]=title_tagline
  • Cores: /customize.php?autofocus[section]=colors
  • Imagem de cabeçalho: /customize.php?autofocus[section]=header_image
  • Imagem de fundo: /customize.php?autofocus[section]=background_image
  • Menus: /customize.php?autofocus[panel]=nav_menus
  • Widgets: /customize.php?autofocus[panel]=widgets
  • Página frontal estática: /customize.php?autofocus[section]=static_front_page

Para onde ir?

Eu sempre me vejo precisando de um item de menu de Aparência no menu de administração do WordPress. Então, talvez isso seja útil para você também:

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'
    );
}
    
por Sven 14.01.2016 / 00:38