Проверка номера поста

Sandra72

Новичок
Переделываю свою тему для вордпресс.

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

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

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

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

AnrDaemon

Продвинутый новичок
Напишите своими словами, что именно ваш код делает.
Думаю, ошибка (вернее, проблема) станет очевидна.
 

Sandra72

Новичок
Это скрипт рейтинга.

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

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

AnrDaemon

Продвинутый новичок
Я понимаю, что автор скрипта не вы.
Но понимание кода приходит после его прочтения и разборки.
Если надо - разборки буквально по символам.
В данном случае код далеко не тривиальный, хотя его можно и упростить до намного более вменяемых выражений.
 

nefone

Новичок
попробуйте get_the_ID() поменять на get_post()
PHP:
    if($voted) {
        $disable_class = !!$_COOKIE["vote-post-". get_post()]?' disabled':'';
    }
 

Sandra72

Новичок
nefone, спасибо, но к сожалению, это не помогло:

Catchable fatal error: Object of class WP_Post could not be converted to string in rating.php on line 30
 
Сверху