Мне нужна ваша помощь. Я разрабатываю темы WordPress на Themeforest marketpalce. Я использовал панель опций Redux Framework в моей теме. Но Envato Reviewers soft отклонил мой товар. Мне жаль. Я не хороший разработчик PHP.
Проблема отклонения такова: глобальные переменные всегда должны быть внутри функции или класса и должны использоваться ограниченно & только если тема действительно нужна. Настоятельно рекомендуется вообще их не использовать, просто чтобы не пускать вещи в глобальное пространство имен, это плохая практика кодирования. http://envato.d.pr/1165K/4ZmfhB7P
Я изменил это по функции. но это не работает. Как я могу это исправить.
function my_global_var () { global $ global_var; return $ 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'];
Вы можете попробовать это;
function my_global_var(){
global $global_var;
return $global_var;
}
$get_my_global_var = my_global_var();
echo $get_my_global_var['opt_name'];
Других решений пока нет …