Enlace a una sección específica del Personalizador

8

Tengo un sitio con algunas secciones adicionales de Personalizador. ¿Hay alguna forma de enlazar directamente a estos para que se abra la sección cuando se carga la página ?

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

captura de pantalla http://new.tinygrabicacionpañol     

pregunta frogg3862 13.01.2016 - 17:47

1 respuesta

13

Como ya descubrió, los enlaces al personalizador siempre comienzan con /wp-admin/customize.php .

Agregue ?autofocus[ section ] = section_name para verificar su sección dentro del personalizador. Ambos parámetros ( section y section_name ) se registran en su customize_register gancho:

$wp_customize->add_section

Si no puede encontrar el enganche, verifique el marcado HTML del personalizador para obtener más información. Ambos parámetros están incluidos en la lista:

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

En conjunto, su enlace puede tener un aspecto similar al siguiente:

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

Estos son los enlaces a las secciones personalizadas predeterminadas en el tema de Twenty Sixteen WordPress:

  • Identidad del sitio: /customize.php?autofocus[section]=title_tagline
  • colores: /customize.php?autofocus[section]=colors
  • Imagen de encabezado: /customize.php?autofocus[section]=header_image
  • Imagen de fondo: /customize.php?autofocus[section]=background_image
  • Menús: /customize.php?autofocus[panel]=nav_menus
  • Widgets: /customize.php?autofocus[panel]=widgets
  • Página principal estática: /customize.php?autofocus[section]=static_front_page

¿A dónde ir a partir de esto?

A menudo necesito un elemento de menú de Apariencia dentro del menú de administración de WordPress. Así que quizás esto también sea útil para ti:

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

Lea otras preguntas en las etiquetas