あなたの助けが必要です。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'];