我有一个站点,其中包含一些额外的定制程序部分。有没有一种方法可以直接链接到这些文件,以便在页面加载时打开该节?
就像是 http://mysites.com/wp-admin/customize.php#fonts
屏幕截图http://new.tinygrab.com/96412a96d208cf8ff0cf5803327b2d29e0ca68810e.png
我有一个站点,其中包含一些额外的定制程序部分。有没有一种方法可以直接链接到这些文件,以便在页面加载时打开该节?
就像是 http://mysites.com/wp-admin/customize.php#fonts
屏幕截图http://new.tinygrab.com/96412a96d208cf8ff0cf5803327b2d29e0ca68810e.png
Answers:
正如您已经发现的那样,指向定制器的链接始终以开头/wp-admin/customize.php
。
追加以在定制器中签出您的部分。这两个参数(和)都在钩子中注册:?autofocus[
section
] =
section_name
section
section_name
customize_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' );
这些是二十个二十个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
/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'
);
}
autofocus
参数来深度链接到嵌套部分。例如,打开WooCommerce的“产品目录”部分。 customize.php?autofocus[panel]=woocommerce&autofocus[section]=woocommerce_product_catalog