Redux WP Framework.无法使用 if 语句禁用“dev_mode”


Redux WP Framework. Cannot disable 'dev_mode' with if statment

我有问题。

如果"opt_name"没有redux_demo,我想使用 if 语句禁用"dev_mode",但它不起作用......故障在哪里?

我在这里找到了代码我把它变成这样

if ( ! function_exists( 'redux_disable_dev_mode_plugin' ) ) {
    function redux_disable_dev_mode_plugin( $redux ) {
        if ( $redux->args['opt_name'] != 'redux_demo' ) {
            if ( $redux->args['dev_mode'] == true ) {
                $redux->args['dev_mode'] = false;
            }
        } else {
            if ( $redux->args['dev_mode'] == false ) {
                $redux->args['dev_mode'] = true;
            }
        }
    }
    add_action( 'redux/construct', 'redux_disable_dev_mode_plugin' );
}

上面的代码,我在配置中输入.php

谢谢B4,对不起,我的英语不好。 :D

您还可以使用以下方法过滤opt_name的参数:

apply_filters( "redux/args/{$this->args['opt_name']}", $this->args );

if ( ! function_exists( 'redux_disable_dev_mode_plugin' ) ) {
        function redux_disable_dev_mode_plugin( $redux ) {
            if ( $redux->args['opt_name'] != 'redux_demo' ) {
                $redux->args['dev_mode'] = false;
            }
        }
        add_action( 'redux/construct', 'redux_disable_dev_mode_plugin' );
    }

在框架中.php(对我来说,它来自第 1281 行)。在使这两个 attr 错误之后,它对我有用。

// Force dev_mode on WP_DEBUG = true and if it's a local server
            if ( Redux_Helpers::isLocalHost() || ( Redux_Helpers::isWpDebug() ) ) {
                if ( $this->args['dev_mode'] != true ) {
                    $this->args['update_notice'] = false;
                }
                $this->dev_mode_forced  = true; // make it false
                $this->args['dev_mode'] = true; //make it false
            }