首页 > 解决方案 > Wordpress + Divi:自定义部分切换

问题描述

我有一个子主题从 Divi 父主题编辑 main-structure-elements.php 文件。我试图通过将其移动到子主题并在那里进行更改来覆盖此文件,以及修改 functions.php 文件以要求该文件,但仍然没有运气。

我只需要添加一个切换到添加 CSS 过滤器的 Divi 部分。这是我在 main-structure-elements.php 文件中编写的代码,它在主 divi 文件中运行良好,但如果仅添加到子主题文件中则无法识别。

public function get_fields() {
    $fields = array(
        
        'fullpage_height'              => array(
            'label'            => esc_html__( 'Enable Fullpage', 'et_builder' ),
            'type'             => 'yes_no_button',
            'option_category'  => 'configuration',
            'options'          => array(
                'off' => et_builder_i18n( 'No' ),
                'on'  => et_builder_i18n( 'Yes' ),
            ),
            'default'          => 'off',
            'description'      => esc_html__( 'Here you can select whether or not your page should have Full Height enabled. This must be enabled on all sections to function', 'et_builder' ),
            'tab_slug'         => 'advanced',
            'toggle_slug'      => 'layout',
            'default_on_front' => 'off',
        ),

然后,此代码稍后会在同一文件中触发此代码。

if ( 'on' === $fullpage_height ) {
        $this->add_classname( 'fullpage-vertical' );
    }

我已经为此工作了好几天,任何见解都可以挽救生命

标签: phpwordpressfunctiondivi

解决方案


您是否尝试使用插件“代码片段”将此代码作为片段运行?也许通过这种方式代码可以正常工作。


推荐阅读