【问题标题】:Overwrite $wp_customize from wordpress plugin从 wordpress 插件覆盖 $wp_customize
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    您可以简单地使用这些文档,因为它表明您可以禁用主页 (FrontPage) 的特定部分。您也可以从外观 > 头版部分 > 部分排序更改出现顺序。

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

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

    【讨论】:

    • 感谢您的评论-此功能在我使用的主题中不可用,因此我想通过 $wp_customize 删除该部分...我假设这是不可能的,因为我在谷歌上没有找到任何东西。
    • 您可以使用 css 隐藏特定部分 display: none;财产。如果您不想使用代码库解决方案
    • 我之前从未使用过css通过customizer完成,是否需要通过functions.php文件完成?
    • 不,你只需要检查你想要隐藏的元素。参考:developers.google.com/web/tools/chrome-devtools/inspect-styles
    • 就这么直截了当,然后我在子主题style.css文件中输入CSS?
    猜你喜欢
    • 2018-10-09
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多