从wordpress插件覆盖$ wp_customize

时间:2018-08-21 08:59:59

标签: php wordpress plugins wordpress-theming

我在WordPress中使用了一个简单的主题,该主题从插件ThemeHunk Customizer中拉出了定制器部分。

我想隐藏定制器部分中的某些部分,但是当使用$ wp_customize时,它不起作用。

这就是我要隐藏的东西:

$wp_customize->add_section('section_home_ordering', array(
    'title'    => __('Section Ordering', 'featuredlite'),
    'priority' => 3,
));

它位于/wp-content/plugins/themehunk-customizer/featuredlite/customizer/customizer.php文件中。

我已将此添加到我的子主题目录中的我的functions.php文件中:

function customize_register_init( $wp_customize ){
    $wp_customize->remove_section('section_default_home');
    $wp_customize->remove_section('pro_button');
    $wp_customize->remove_section('Docs_button');
    $wp_customize->remove_section('section_home_ordering'); - THIS IS THE SECTION I would like removed from the /plugin/ file
}
add_action( 'customize_register', 'customize_register_init', 99 );

它似乎并没有删除,就像您要从父主题中删除一个部分一样。

是否有另一种方法可以执行此操作,还是不能从插件而非父主题中删除?

谢谢。

已解决,我使用customize_controls_enqueue_scripts钩子在wordpress定制器中输入定制CSS,因此我可以将某些元素显示为隐藏!

2 个答案:

答案 0 :(得分:0)

在主题中,您的代码可以正常工作。也许这取决于动作挂钩的顺序。 你尝试过吗?

add_action( 'plugins_loaded', 'customize_register_init', 99 );

答案 1 :(得分:0)

您可以直接使用这些说明文件,因为它显示可以禁用主页(FrontPage)的特定部分。您还可以从“外观”>“首页”>“节顺序”来更改外观的顺序。

参考链接:https://themehunk.com/docs/shopline-theme/#frontpage-section

https://themehunk.com/product/shopline-free-shopping-theme/