Виправляємо помилку у BuddyPress – buddypress jq.cookie( 'bp-activity-oldestpage
Нещодавно після оновлення BuddyPress зіткнувся з проблемою через яку всі скрипти (javascript) перестали працювати, поліз у консоль і побачив помилку у файлі global.js. Насправді, як виявилося пізніше, помилка була не в цьому файлі., а в самому ядрі плагіна, розробники забули вписати один рядок:
wp_enqueue_script( $id );
Моя помилка виглядала так:
buddypress jq.cookie( «bp-activity-oldestpage …….
Як виправити помилку bp-activity-oldestpage…
Для виправлення помилки заходимо за адресою /wp-content/plugins/buddypress/bp-core/bp-core-cssjs.php та знаходимо рядок 34 в якій знаходиться наступний код:
1 2 3 4 |
$version = bp_get_version(); foreach ( $scripts as $id => $script ) { wp_register_script( $id, $script['file'], $script['dependencies'], $version ); } |
У цей код необхідно додати ще один рядок, яка включатиме в роботу скрипти плагіна:
1 2 3 4 5 |
$version = bp_get_version(); foreach ( $scripts as $id => $script ) { wp_register_script( $id, $script['file'], $script['dependencies'], $version ); wp_enqueue_script( $id ); } |
Усього один рядок wp_enqueue_script( $id ) виправила помилку і все заробило. Дякую спільноті budyPress за гарні поради.
Тут можна подивитися коміт цієї проблеми.
п. з. Знаю, що в ядро плагіна лізти не дуже добре, але сподіватимемося, що з наступним оновленням цей баг буде виправлений. Якщо є ідеї як виправити баг, щоб при оновленні все пройшло безболісно, пишіть і я доопрацюю статтю.
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.