Intereting Posts

Неопределенная ошибка переменной в опции темы после обновления темы

Я создал тему. Теперь я обновил тему, и моя тема состоит из двух новых полей в панели параметров темы

<input id="welcome_post_char" type="text" name="abc_options[welcome_post_char]" value="<?php echo esc_attr($settings['welcome_post_char'],'abc'); ?>"> 

Но когда я устанавливаю эту тему со старым abc_options в моей таблице базы данных, выдает ошибку

Неопределенный индекс: welcome_post_char в D: \ wamp \ www \ wptest2 \ wp-content \ themes \ accesspress-lite \ inc \ admin-panel \ theme-options.php в строке 394

Если я сделаю

 <input id="welcome_post_char" type="text" name="abc_options[welcome_post_char]" value="<?php if (isset($settings['welcome_post_char'])){echo esc_attr($settings['welcome_post_char'],'abc')}; ?>"> 

он не дает ошибок. Но я не видел этого подхода в других темах. Так кто может предложить мне, какой лучший подход

@pzstar – хороший подход, чтобы проверить, присвоено ли вашим переменным значение или нет. Если переменная или индекс в массиве не объявлены / не назначены, вы, вероятно, получите такую ​​ошибку. Я предлагаю вам использовать isset ().

 <input id="welcome_post_char" type="text" name="abc_options[welcome_post_char]" value="<?php echo (isset($settings['welcome_post_char']))? esc_attr($settings['welcome_post_char'],'abc'): ''}; ?>">