Домой WordPress WordPress: Вопросы и ответы глобал пост не доступен подскажите почему?
4ответ(ов) в теме
bocman.sev@gmail.com
не в сети 3 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
1
15:24

раньше работала эта функция в function.php и global $post был доступен на странице поста,ничего не менял
Подскажите глобал пост должен быть доступен, где идет инициализация хука или function.php где его надо объявить чтобы он был доступен?

add_action('postviews_increment_views','add_rating_with_add_view'); 
function add_rating_with_add_view($wiev){
  global $post;
  file_put_contents(__DIR__."/log123.txt", " ->_".$post->ID."???".PHP_EOL, FILE_APPEND | LOCK_EX);
  if (is_single() && !(get_the_category($post->ID)[0]->term_id == 53)){
       // тут код котрый рвньше работал 
}
}

Редакции сообщения
16.12.2020 15:25bocman.sev@gmail.comПричина: не указано
0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
2
15:39

Если хук отрабатывает ранее чем происходит инициализация переменной - то в глобальной ничего не будет. Стоит этот момент уточнить у автора этго хука

get_the_category($post->ID)[0]->term_id == 53
- тут я бы сто раз перепроверил

0
bocman.sev@gmail.com
не в сети 3 года
На сайте с 16.09.2020
Участник
Тем 106
Сообщения 413
3
15:46

а как быть,так получить поста тогда при,если во время него id не доступен?

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
16:16

я вам написал как - никто кроме автора хука не скажет точней

0
Вы не имеете права на публикацию сообщений в этой теме