Місяць тому WordPress Версія 4.0 «Benny» був випущений для публіки з кількома покращеннями та виправленнями помилок. Хоча новий випуск WP пройшов гладко, але нове оновлення викликало декілька проблем у користувачів WordPress, які використовують старішу версію теми Thesis. Проблема виникає з Thesis 1.8.5 і старішими версіями Thesis раніше, ніж v1.8.5, які не сумісні з WordPress 4.0. В результаті цього користувачі Thesis 1.x можуть помітити Помилка сервера 500 і «Коментарі не відображаються в публікаціях” після оновлення до WordPress 4.0.
Подібна проблема виникла на нашому сайті, де читачі могли коментувати, але коментарі фактично не відображалися в жодних публікаціях, і можна було побачити лише кількість лічильників коментарів. Ну, нарешті ми виправили це, і це було досить легко! Я ділюся цим, оскільки це може бути корисно для інших користувачів теми Thesis, які стикаються з такою ж проблемою протягом місяця.
DIYthemes випустила виправлення для вирішення цієї проблеми, випустивши оновлення Thesis 1.8.6 з повною сумісністю з WordPress 4.0. Однак вам потрібно мати обліковий запис DIY Themes, щоб завантажити оновлення та переглянути інструкції щодо оновлення з версії 1.x до 1.8.6. Ну, ви навіть можете вирішити виділену проблему, просто дотримуючись простих інструкцій, наведених нижче. Наведені тут інструкції з виправлення отримані з форуму підтримки Thesis.
Примітка: ми спробували це на Thesis 1.8.4 + WordPress 4.0. Якщо у вас є старіша версія Thesis до версії 1.8.5, вам потрібно спочатку оновити Thesis до v1.8.5. Якось, якщо ви не можете оновити Thesis, спочатку зробіть резервну копію файлу comments.php, а потім спробуйте наступний трюк.
ПРИМІТКА. Ви повинні використовувати версію 1.8.5 перед розгортанням цього виправлення; якщо ви все ще використовуєте застарілу версію 1.x, спершу потрібно оновити Thesis.
1. За допомогою FTP перейдіть до папки /wp-content/themes/thesis_185/lib/classes/ на вашому сервері.
2. Відредагуйте файл comments.php у папці classes у рядку 187 замість
$wp_query->comments_by_type = &окремі_коментарі($wp_query->коментарі); $_comments = $wp_query->comments_by_type['comment'];
ти зараз пишеш
$wp_query->comments_by_type = окремі_коментарі($wp_query->comments); $_comments = &$wp_query->comments_by_type['comment'];
Єдина зміна - це переміщення "&" до змінної $_comments, але це, здається, спричиняє 500 внутрішніх помилок сервера.
Виконавши ці дії, перевірте, чи тепер ваші коментарі відображаються правильно.
На щастя, вищезазначений трюк спрацював для нас, і коментарі почали з’являтися знову, як і раніше. Дайте нам знати, чи це працює для вас. :)
Порада через @leanderbraunschweig [підтримка WordPress]
Теги: BloggingTricksUpdateWordPress