Redux WP框架。无法禁用' dev_mode#39;用if语句

时间:2014-12-26 03:01:21

标签: php wordpress frameworks

我有一个问题。

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

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

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' );
}

上面的代码,我输入config.php

谢谢B4,抱歉我的英语不好。 :d

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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' );
    }

答案 2 :(得分:0)

在framework.php中(对我而言,它来自第1281行)。在让这两个人失败后,它对我有用。

// 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
            }