Исправляем ошибку в 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.