Якщо вам доводилося використовувати WordPress, то можливо ви стикалися з плагіном WP-PostRaitings. Даний плагін дозволяє виводити зірки рейтингу, тим самим ви можете поставити оцінку до посту. Плагін дозволяє з мінімальними зусиллями прикрутити систему голосування за посади до вашого сайту. Поки все працює чудово, до того моменту, поки ми не вирішили встановити Wp-Super-Cache, який власне кешує сторінки, які за рахунок цього відкриваються набагато жвавіше. Після чого, отримуючи кешовану сторінку, якщо ми побажаємо проголосувати за будь-яку посаду, то може виникнути помилка, з повідомленням «Failed To Verify Referrer».

Сам плагін Wp-PostRaitings працює з ajax-у, і як виявилося механізм забезпечує, по суті, захист від накрутки оцінок (перевірка Referrer) став причиною непрацездатності у разі завантаження сторінки з кеша.
Як виявилося, ці два плагіна трохи не дружать, внаслідок чого, щоб запрацював механізм оцінки посади, вам належить виконати якісь маніпуляції з плагіном. Тимчасове рішення – це почистити кеш, після чого рейтинг буде працювати до моменту кешування сторінки, після чого все повториться знову. Такий розклад мене не влаштовує, тому спробуємо зробити трохи інакше. Знайдемо рядки, які перевіряють Referrer, і закомментіруем, самим банальним чином.

Відкриваємо файл wp-postraitings.php у редакторі коду, розміщується файл за умовчанням тут:
/wp-content/plugins/wp-postratings/wp-postratings.php

Знаходимо рядки:

// Verify Referer
if(!check_ajax_referer(‘postratings_’.$post_id.’-nonce’, ‘postratings_’.$post_id.’_nonce’, false))
{
_e(‘Failed To Verify Referrer’, ‘wp-postratings’);
exit();
}

В залежності від версії плагіна, дані рядка можуть відрізнятися, але думаю, вам не складе великих труднощів знайти те, що потрібно. Закоментим ці рядки, ось таким чином:

/*if(!check_ajax_referer(‘postratings_’.$post_id.’-nonce’, ‘postratings_’.$post_id.’_nonce’, false))
{
_e(‘Failed To Verify Referrer’, ‘wp-postratings’);
exit();
}*/

Не забуваємо зберегти зміни, потім перевіряємо, чи допомогло це з вирішенням проблеми. Помилка повинна зникнути, і плагін повинен працювати належним чином.

Додав: htmaker, 10.11.2016 р.
(33 голосів, середній: 4,09 з 5)

Завантаження…

Діліться з друзями:

См. також:


Виняток сторінок результатів пошуку WordPress
Рубрика: WordPress

Міняємо логотип форми авторизації WordPress
Рубрика: WordPress

Додаємо мініатюри постів
Рубрика: WordPress

Як прибрати зайве в wp_head?
Рубрика: WordPress

Висновок останніх записів в рубриці WordPress
Рубрика: WordPress

Як прикрутити Sape на WordPress?
Рубрика: WordPress

Створюємо свій плагін для WordPress
Рубрика: WordPress

Плагін Belavir
Рубрика: WordPress

wp-cron.php вантажить сервер
Рубрика: WordPress

Коментарі

  • Юрій пише:
    29.11.2017 в 14:55

    Такого рядка немає в коді, підкажіть що треба закоментувати

    Відповісти

  • htmaker пише:
    29.11.2017 в 15:06

    Через файловий пошук в тексті (наприклад використовуючи Total Commander), спробуйте знайти рядок де виводиться «Failed To Verify Referrer»

    Відповісти

  • алекс пише:
    14.05.2018 в 14:05

    Лол
    Хотів поставити рейтинг цієї статті, але:
    Неможливо перевірити Referrer

    Відповісти

  • htmaker пише:
    29.05.2018 в 13:35

    Виправив, дякую!

    Відповісти