Redux Framework Глобальная проблема с переменными

Мне нужна ваша помощь. Я разрабатываю темы 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'];

0

Решение

Вы можете попробовать это;

function my_global_var(){
global $global_var;
return $global_var;
}

$get_my_global_var = my_global_var();
echo $get_my_global_var['opt_name'];
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]