1. Sandra72

    Sandra72 Новичок

    Сообщения:
    5
    Ваш город:
    Киев, Украина
    Address:
    Kyiv, Ukraine
    Country:
    Location on Map:
    Переделываю свою тему для вордпресс.

    Выловила и исправила несколько подобных предупреждений в коде.

    А с этим не могу справится:

    Notice: Undefined index: vote-post-8593 on line 30

    Код:
    if($voted) {
            $disable_class = !!$_COOKIE["vote-post-". get_the_ID()]?' disabled':'';
    }
    Помогите, пожалуйста.
     
  2. AnrDaemon

    AnrDaemon Продвинутый новичок

    Сообщения:
    4.641
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Напишите своими словами, что именно ваш код делает.
    Думаю, ошибка (вернее, проблема) станет очевидна.
     
  3. Sandra72

    Sandra72 Новичок

    Сообщения:
    5
    Ваш город:
    Киев, Украина
    Address:
    Kyiv, Ukraine
    Country:
    Location on Map:
    Это скрипт рейтинга.

    Если я правильно разобралась, в конкретной строке нужно сделать проверку номера поста -
    get_the_ID() при помощи isset.

    Автор скрипта рейтинга не я. Я просто хочу использовать его в теме.
     
    Последнее редактирование: 7 дек 2018
  4. AnrDaemon

    AnrDaemon Продвинутый новичок

    Сообщения:
    4.641
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    Я понимаю, что автор скрипта не вы.
    Но понимание кода приходит после его прочтения и разборки.
    Если надо - разборки буквально по символам.
    В данном случае код далеко не тривиальный, хотя его можно и упростить до намного более вменяемых выражений.
     
  5. AnrDaemon

    AnrDaemon Продвинутый новичок

    Сообщения:
    4.641
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    В целом, да. Только не номера поста, а наличия ключа в массиве.
     
  6. Sandra72

    Sandra72 Новичок

    Сообщения:
    5
    Ваш город:
    Киев, Украина
    Address:
    Kyiv, Ukraine
    Country:
    Location on Map:
    Спасибо за пояснение.
    А помочь это сделать можете?
     

    Вложения:

    • rating.zip
      Размер файла:
      1,1 КБ
      Просмотров:
      2
  7. Sandra72

    Sandra72 Новичок

    Сообщения:
    5
    Ваш город:
    Киев, Украина
    Address:
    Kyiv, Ukraine
    Country:
    Location on Map:
    Неужели мне никто не поможет?
     
  8. Adelf

    Adelf Laravel&PhpStorm Команда форума

    Сообщения:
    3.337
    Ваш город:
    Казань
    Address:
    Kazan, Russia
    Country:
    Location on Map:
    [​IMG]
     
    c0dex, WMix и nefone нравится это.
  9. nefone

    nefone Новичок

    Сообщения:
    38
    Ваш город:
    Moscow, Russia
    Address:
    Moscow, Russia
    Country:
    Location on Map:
    попробуйте get_the_ID() поменять на get_post()
    PHP:
        if($voted) {
            
    $disable_class = !!$_COOKIE["vote-post-"get_post()]?' disabled':'';
        }
     
  10. Sandra72

    Sandra72 Новичок

    Сообщения:
    5
    Ваш город:
    Киев, Украина
    Address:
    Kyiv, Ukraine
    Country:
    Location on Map:
    nefone, спасибо, но к сожалению, это не помогло:

    Catchable fatal error: Object of class WP_Post could not be converted to string in rating.php on line 30