Intereting Posts
Пользовательские подсчеты просмотра не обновляются правильно Multisite – настройки сетевого языка, не обновляющие отдельные сайты Создание новых шаблонов в дочерних темах разрывает макет таксономия пользовательского типа в разных настраиваемых типах сообщений Как я могу (полу) автоматизировать экспорт и импорт базы данных в другое место? Добавление содержимого в архивные и таксономические страницы для пользовательских типов сообщений? Как я могу хорошо продемонстрировать темы? скрывать определенные категории от показа Как отобразить пользовательский контент в сообщении с категорией XXX Что можно использовать сразу после того, как пользователь аутентифицирован Почему мы включаем jQuery в заголовок? Как использовать глобальный пост-счетчик в цикле? Фильтр пользовательских товаров PHP Предупреждение: preg_match () ожидает & PHP Предупреждение: strip_tags () Получать случайные сообщения между конкретными датами / определенного возраста

действие wp_set_comment_status никогда не срабатывает при изменении статуса комментария

Я хочу запустить код с изменением статуса комментария, поэтому, используя действие wp_set_comment_status он, похоже, никогда не запускается, когда статус комментария изменяется. Я использую wordpress 3.3.1.

Вот простой код, который не работает для меня:

 add_action('wp_set_comment_status ', 'update_business_rating_avg'); function update_business_rating_avg($comment_ID, $status){ update_option( 'business', 'checked' ); } 

В версии wp 2.8.2 произошла такая же ошибка, и она была исправлена ​​позже. Не уверен, что я делаю что-то неправильно или нет.

http://core.trac.wordpress.org/ticket/8863

Кодекс говорит о действии:

wp_set_comment_status: выполняется при изменении состояния комментария. Аргументы функции действия: идентификатор комментария, строка состояния, указывающая новый статус («удалить», «утвердить», «спам», «удержать»).

В вашем коде отображается пустое место в имени крючка

 add_action('wp_set_comment_status ', 'update_business_rating_avg'); ^ 

попробуйте удалить его

 add_action('wp_set_comment_status', 'update_business_rating_avg');