Поддержка Темы и шаблоны Ошибки с установленной темой

  • Возникают проблемы с установкой некоторых тем и плагинов.

    В частности — хочу тему Weekly.

    При установке на рабочий сайт — вылезает около 50 ошибок в самом начале и еще внутри некоторых блоков.
    При этом на тестовой «чистой» базе работает все нормально. Обе версии WP — 3.2.1.

    Полная замена файлов не помогает, закрадываются сомнения, что дело в базе. Как можно это исправить без потери и URL’ов?

    п.с. Коллега-программист посоветовать сравнить обе базы и недостающие добавить в ту базу, которая не работает корректно.

    Спасибо.

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • вылезает около 50 ошибок

    Хотя бы скриншот приложили..

    Сорри, исправляюсь…

    Скриншот

    ошибки наверху
    Notice: Undefined index: std in /home/vwclub/public_html/wp-content/themes/Weekly_v1.0.5/functions/theme-options.php on line 433

    Notice: Undefined index: id in /home/vwclub/public_html/wp-content/themes/Weekly_v1.0.5/functions/theme-options.php on line 432

    повторяет раз по 20 — итого штук 50 строчек((((

    нашла в инете вот:

    это в wp-config.php

    define('WP_DEBUG', false);

    а такого рода предупреждения свидетельствуют об одном, те кто пишет плагины к WP не доводят работу до конца. Такие мелкие косяки вылазят и в 3.1 версии в админке в паре мест, думаю исправят в следующем обновлении.

    Данная Тема была спроектирована под версию 3.0.3
    После версии 3.1 в движке произошли значимые изменения, если вам понравилась эта Тема, то предстоит немаленькая работа по приведению ее кода к актуальной версии WordPress.
    Тему не смотрел, но думаю что База Данных тут не причем )

    спасибо, а можно поконкретнее — что нужно сделать?

    1. Установить чистый движок на локальный сервер, установить эту Тему.
    2. Включить отображение ошибок на локальном сервере, в файле wp-config.php
    define('WP_DEBUG', true);
    3. Используя google.ru и codex.wordpress.org выявлять и находить решения по исправлению проблем (ошибок).
    или
    Поощрить фрилансера и доверить ему выполнение сего задания )

    Спасибо!

    Хотелось бы самой все же разобраться.

    Если не получится — во сколько оцените подобный труд?

    Хотелось бы самой разобраться

    Похвально! )

    во сколько оцените

    Увы, из меня оценщик как из слона — муха ))
    Если вы здесь, на форуме, будете задавать вопросы, уверен, Вам ответят и бесплатно 😉

    по WP_Query (Notice: Функция WP_Query вызвана с аргументом, который считается устаревшим с версии 3.1! Параметр «caller_get_posts» считается устаревшим. Используйте «ignore_sticky_posts».. in /home/vwclub/public_html/auto/wp-includes/functions.php on line 3466) решился путем поиска во всех файлах темы «caller_get_posts» и замены его на «ignore_sticky_posts»

    а по Undefined index:

    Notice: Undefined index: std in /home/vwclub/public_html/auto/wp-content/themes/Weekly/functions/theme-options.php on line 433

    Notice: Undefined index: id in /home/vwclub/public_html/auto/wp-content/themes/Weekly/functions/theme-options.php on line 432

    — нет, потому что не сильна в такого рода вопросах. Непонятно в каком файле может (должна) находить требуемая переменная.

    Вот думаю скачать старую версию WP и поискать там эти переменные… А потом пошарить в новых… хотя для меня это пока темный лес. Но все же интересно.

    Кстати перевод я ней уже сделала 🙂

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Сообщения типа Notice не относятся к критическим ошибкам — это просто уведомления о непроинициализированных переменных и т.п. На большинстве сайтов они игнорируются, т.к. имеют смысл только для разработчиков.

    Вот думаю скачать старую версию WP и поискать там эти переменные…

    Указан файл не WP, а именно темы: Weekly/functions/theme-options.php.
    Исправить строки 432 и 433 можно, например, так:

    $key = isset( $value['id'] ) ? $value['id'] : '';
    $val = isset( $value['std'] ) ? $value['std'] : '';

    Но лучше отладку проводить на тестовом сайте, а на основном переключить PHP в менее строгий режим сообщения об ошибках, чтобы не отпугивать посетителей 🙂 Можно добавить строку в wp-config.php:

    ini_set('error_reporting', E_ALL ^ E_NOTICE);

    Можно и совсем выключить сообщения на основном сайте:

    ini_set('display_errors', 0);

    Но не забыть включить обратно, если вдруг появится белый экран.

    Спасибо большое — именно так и делаю, к тому же картинки не выводились по причине того, что важно (почему-то) чтобы они были загружены именно на хостинг — по ссылке не отображает превью.

    Sergey Biryukov, спасибо огромное!

    Указан файл не WP, а именно темы: Weekly/functions/theme-options.php.
    Исправить строки 432 и 433 можно, например, так:

    $key = isset( $value['id'] ) ? $value['id'] : '';
    $val = isset( $value['std'] ) ? $value['std'] : '';

    помогло — ошибки исчезли! ))))

    Может еще подскажете как решить это (2 ошибки, но они тут везде…):

    Notice: Undefined variable: post in /home/vwclub/public_html/auto/wp-content/themes/Weekly/functions.php on line 288
    
    Notice: Trying to get property of non-object in /home/vwclub/public_html/auto/wp-content/themes/Weekly/functions.php on line 288

    Вот скриншот
    Больше ошибок пока нет )))

    Спасибо большое за помощь и отзывчивость!

    UPD:

    Вопрос решен — там предусмотрены баннеры, к ним путь был прописан:
    <img src="http://auto.vwrt.ru/wp-content/themes/Weekly v_1.0.5/images/ad_468x60.gif" alt=""/>
    а я папку с темой переименовывала, т.к. иначе она работает некорректно из Weekly v_1.0.5 просто в Weekly .
    Соответственно нужно было просто изменить путь на:
    <img src="http://auto.vwrt.ru/wp-content/themes/Weekly/images/ad_468x60.gif" alt=""/>

    Всем еще раз огромное спасибо!!!

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Ошибки с установленной темой» закрыта для новых ответов.