每个部分的定制器预览器URL不同

时间:2016-05-13 作者:user1340531

例如,如果有一个以Woocommerce选项为重点的Customizer部分,我希望用户能够在商店页面上看到这些更改,实时查看。

我能做到http://127.0.0.1/wp-admin/customize.php?url=http://127.0.0.1/shop&autofocus[section]=woocommerce 作为管理面板中的链接,它会将customizer放在该URL上,并打开相关部分,但这并不理想。

我希望自定义程序在用户单击任何部分时自动导航到指定的url。

有没有办法让onSectionClick事件,然后将previewUrl设置为某个值?

1 个回复
SO网友:Mr Rethman

你可以使用active_callback 属性以根据当前预览屏幕委派剖面可见性。

$wp_customize->add_section( \'my-section\',
array(
    \'title\' => __( \'Section Title\' ),
    \'active_callback\' => \'is_shop\',
) );
或自定义

$wp_customize->add_section( \'my-section\',
array(
    \'title\' => __( \'Section Title\' ),
    \'active_callback\' => \'is_custom_condition\',
) );
function is_custom_condition(){
    $condition_is_met = //Some boolean returning logic;
    if( ! $condition_is_met ){
         return false;
    }
    return true;
}

相关推荐