0

あなたの助けが必要です。Themeforest marketpalce で WordPress テーマを開発しています。テーマで Redux Framework Option パネルを使用しています。しかし、Envato Reviewers は私のアイテムをソフトで拒否しました。ごめんなさい。私は良いphp開発者ではありません。

拒否の問題は次のとおりです。グローバルは常に関数またはクラス内にある必要があり、テーマが本当に必要な場合にのみ制限的に使用する必要があります。それらをグローバル名前空間から遠ざけるためだけに、それらをまったく使用しないことを強くお勧めします。それらはコーディングの慣習として不適切です。http://envato.d.pr/1165K/4ZmfhB7P

機能的に変更しました。しかし、それは機能しません。どうすれば修正できますか。

    関数 my_global_var(){
        グローバル $global_var;
        $global_var を返します。
    }

    my_global_var();
    echo $global_var['opt_name'];

解決策を提案してください。ありがとう。

編集

この解決策を見つけました。このソリューションについてどう思いますか。

if ( !function_exists('my_global_var') ) {
    function my_global_var($sm_opt_1, $sm_opt_2, $sm_opt_check ){
        global $opt_name;
        if( $sm_opt_check ) {
            if(isset($opt_name[$sm_opt_1][$sm_opt_2])) {
                return $opt_name[$sm_opt_1][$sm_opt_2];
            }
        } else {
            if(isset($opt_name[$sm_opt_1])) {
                return $opt_name[$sm_opt_1];
            }
        }
    }
}

例:

my_global_var('opt_val','',false); // old redux code $opt_name['opt_val'];
my_global_var('opt_val','opt_val_2',true); // old redux code $opt_name['opt_val']['opt_val_2'];
4

1 に答える 1