Ссылка на определенный раздел Customizer

8

У меня есть сайт с несколькими дополнительными разделами Customizer. Есть ли способ напрямую связаться с ними, чтобы раздел открывался при загрузке страницы ?

Что-то вроде http://mysites.com/wp-admin/customize.php#fonts

снимок экрана http://new.tinygrab.com/96412a96d208cf8ff0cf5803327b2d29e0ca68810e.png

frogg3862
источник

Ответы:

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:

  • Идентичность сайта: /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'
    );
}
Sven
источник
2
Это хороший обзор +1.
биргире
1
Вы также можете сделать глубокую ссылку на вложенные разделы, добавив несколько autofocusпараметров. Например, открыв раздел Каталог товаров в WooCommerce. customize.php?autofocus[panel]=woocommerce&autofocus[section]=woocommerce_product_catalog
Даррен Куни