【发布时间】:2019-01-27 10:22:46
【问题描述】:
我在 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,因此我可以将某些元素显示为隐藏!
【问题讨论】:
-
据我所知,ThemHunk 自定义部分包括在外观 > FrontPage 部分自定义中的自定义面板中隐藏某些部分的选项。而且,从插件中删除部分并不是理想的做法。您可以简单地使用基于 css 的解决方案 display: none;使用唯一 ID 或类的特定部分的属性。
-
@nir 感谢您的回复...没有外观 > FrontPage 部分自定义可用。
-
您能告诉我您使用的是哪个 WordPress 主题吗?
-
@nir OneLine Lite 是我正在使用的主题。
标签: php wordpress plugins wordpress-theming