Примечание: использование неопределенной константы Redux_TEXT_DOMAIN – предполагается 'Redux_TEXT_DOMAIN'

Я создаю свой первый сайт WordPress, я только что загрузил и установил v3.9.1. Я купил тему (rustik3), и я пытаюсь ее установить, но я сталкиваюсь с этими ошибками, создаваемыми WP_DEBUG:

Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 501 Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 502 Notice: Use of undefined constant Redux_TEXT_DOMAIN - assumed 'Redux_TEXT_DOMAIN' in /var/www/wp-content/themes/rustik3/admin/options.php on line 503 Notice: Undefined variable: item_info in /var/www/wp-content/themes/rustik3/admin/theme-functions.php on line 23 

Я сделал несколько поисковых запросов, и я начинаю думать, что последнее обновление WordPress сделало так, что Redux Framework устарела и не может быть использована. Однако это просто догадка. На данный момент тема устанавливается, но она отображается как совершенно пустая – либо когда я перехожу к http://localhost либо когда я пытаюсь настроить ее в WordPress UI. Я не заглянул в последнюю часть журнала сообщений об ошибках (ошибка строки 23) … но это просто неопределенная переменная, поэтому я мог бы решить эту проблему самостоятельно. Есть идеи?

ОБНОВИТЬ

Вот что выглядит кусок кода в options.php :

 array( 'id' => 'google_webfonts', 'type' => 'google_webfonts', 'title' => __('Enable Google Webfonts', Redux_TEXT_DOMAIN), 'sub_desc' => __('Pick from over 600 Google Webfonts to use on the site. Then select below which elements you want to apply it to.', Redux_TEXT_DOMAIN), 'desc' => __('', Redux_TEXT_DOMAIN) ), 

ОБНОВИТЬ

Я выполнил текстовый поиск по всем файлам wordpress для Redux_TEXT_DOMAIN и единственное пятно, которое оно появляется, находится в вышеуказанном фрагменте кода …

ОБНОВИТЬ

Этот код загружает текстовый домен в теме, которую у меня есть … Я не знаком с текстовым доменом – но это может быть актуально:

 public function load_textdomain() { if ( isset( $this->textdomain_loaded ) ) return $this->textdomain_loaded; $textdomain = $this->get('TextDomain'); if ( ! $textdomain ) { $this->textdomain_loaded = false; return false; } if ( is_textdomain_loaded( $textdomain ) ) { $this->textdomain_loaded = true; return true; } $path = $this->get_stylesheet_directory(); if ( $domainpath = $this->get('DomainPath') ) $path .= $domainpath; else $path .= '/languages'; $this->textdomain_loaded = load_theme_textdomain( $textdomain, $path ); return $this->textdomain_loaded; } 

Что-то не так с вышеуказанным кодом?

Примечание. Я разместил здесь дублированный вопрос. Я сделал это, прежде чем я понял, что существует специальный раздел WordPress для Stack Exchange. Если вы заботитесь о stackoverflow.com – вы можете ответить на вопрос там … Я положил на него 50 очков. :). Вы также должны прочитать комментарии на этой странице … Я думаю, что я нашел некоторую релевантную информацию.

ОБНОВИТЬ

Благодаря комментарию от cybmeta – я избавился от ошибок Redux_TEXT_DOMAIN … последним остается следующее:

Notice: Undefined variable: item_info in /var/www/wp-content/themes/rustik3/admin/theme-functions.php on line 23

Вот код:

 $item_info .= '<div class="rustik_updated"><div class="mc_embed_signup_admin"> <form action="http://doublerainbowx.us6.list-manage2.com/subscribe/post?u=eac2b83a92633c39dae8a663b&amp;id=334c60b856" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <label for="mce-EMAIL">Get e-mails about important updates and helpful tips on how to run your store by joining the Rustik newsletter.</label> <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;"><input type="text" name="b_eac2b83a92633c39dae8a663b_334c60b856" value=""></div> <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"> <span><a href="?rustik_updates_nag_ignore=0">Hide Notice</a></span> </form> </div></div>'; echo $item_info; 

Ошибка выбрасывается на строку echo $item_info – так что она по какой-то причине не задана … даже если она выглядит выше.

Solutions Collecting From Web of "Примечание: использование неопределенной константы Redux_TEXT_DOMAIN – предполагается 'Redux_TEXT_DOMAIN'"

Проблема с вашим $item_info в том, что переменная не инициализирована до того, как вы попытаетесь добавить ее. $item_info .= 'String content'; это то же самое, что и $item_info = $item_info . 'String content'; $item_info = $item_info . 'String content'; , так что вам нужно только проверить, существует ли эта переменная:

 if (!isset($item_info)) { $item_info = ''; } $item_info .= '<div class="rustik_updated"><div class="mc_embed_signup_admin"> <form action="http://doublerainbowx.us6.list-manage2.com/subscribe/post?u=eac2b83a92633c39dae8a663b&amp;id=334c60b856" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <label for="mce-EMAIL">Get e-mails about important updates and helpful tips on how to run your store by joining the Rustik newsletter.</label> <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="email address" required> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;"><input type="text" name="b_eac2b83a92633c39dae8a663b_334c60b856" value=""></div> <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"> <span><a href="?rustik_updates_nag_ignore=0">Hide Notice</a></span> </form> </div></div>'; 

Иногда разработчики продают темы / плагины, не тестируя их с предупреждениями, поэтому у вас есть эта ошибка.