Не могу добавить/просмотреть публикацию об активности, получая предупреждение: деление на ноль - Buddypress

Привет, я использую BUDDYPRESS с wordpress 3.9.1..

Получение ниже сообщения о войне.. я не могу добавить сообщение и не могу также увидеть …

Предупреждение: деление на ноль в /wp-content/plugins/buddypress/bp-activity/bp-activity-template.php на line 783

Строка № 783: есть

if ( ! empty( $activities_template->pag_page ) ) {
$remaining_pages = floor( ( $activities_template->total_activity_count – 1 ) / ( $activities_template->pag_num * $activities_template->pag_page ) );
}

Полная функция выше:

 /**
* Return true when there are more activity items to be shown than currently appear.
*
* @since BuddyPress (1.5)
*
* @global object $activities_template {@link BP_Activity_Template}
* @uses apply_filters() To call the ‘bp_activity_has_more_items’ hook.
*
* @return bool $has_more_items True if more items, false if not.
*/
function bp_activity_has_more_items() {
global $activities_template;

$remaining_pages = 0;

if ( ! empty( $activities_template->pag_page ) ) {
$remaining_pages = floor( ( $activities_template->total_activity_count – 1 ) / (
$activities_template->pag_num * $activities_template->pag_page ) );
}

$has_more_items = (int) $remaining_pages ? true : false;

return apply_filters( 'bp_activity_has_more_items', $has_more_items );
}

Я не могу добавить/посмотреть свое сообщение… есть ссылка «Загрузить еще», но при нажатии на нее ничего не происходит.

domain.com/dashboard и domain.com/member/username

выше обе страницы не работают

ТАКЖЕ, что я отметил, это … когда я вхожу в систему с учетной записью администратора, я могу видеть и публиковать активность.

Но как новый пользователь регистрируется (подписчик) на веб-сайте ... он не может ни добавлять, ни видеть свою активность (публикацию) ... но его активность может быть добавлена ​​и просмотрена администратором веб-сайта

ниже версия, которую я использую

WordPress : 3.9.1
BuddyPress : Version 2.0.1
BuddyPress Activity Comment Notifier : Version 1.0.8
BuddyPress Activity Plus : Version 1.6
BuddyPress Friends Only Activity Stream : Version 1.0

person user3209031    schedule 28.07.2014    source источник
comment
чтобы исправить вашу ошибку, просто не делите на нулевые значения, сначала проверьте, равно ли нулю if(($activities_template->pag_num * $activities_template->pag_page) == 0) $remaining_pages = 0;   -  person ins0    schedule 28.07.2014
comment
спасибо за ответ ... эй, не могли бы вы предоставить мне полный код? пожалуйста   -  person user3209031    schedule 28.07.2014


Ответы (1)


чтобы исправить вашу ошибку, просто не делите на нулевые значения, сначала проверьте, является ли какая-либо переменная 0

function bp_activity_has_more_items() {
    global $activities_template;

    $remaining_pages = 0;

    if ( ! empty( $activities_template->pag_page ) ) {
        if( ($activities_template->pag_num * $activities_template->pag_page) == 0 )
        {
            $remaining_pages = 0;
        } else {
            $remaining_pages = floor( ( $activities_template->total_activity_count-1 ) / ($activities_template->pag_num * $activities_template->pag_page ) );
        }
    }

    $has_more_items = (int) $remaining_pages ? true : false;

    return apply_filters('bp_activity_has_more_items', $has_more_items );
}
person ins0    schedule 28.07.2014
comment
эй, спасибо ... но заменив ваш код .. я получаю следующую ошибку: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданная T_STRING в /buddypress/bp-activity/bp-activity-template.php в строке 788 - person user3209031; 28.07.2014
comment
и строка: $remaining_pages = floor(($activities_template-›total_activity_count – 1) / ($activities_template-›pag_num * $activities_template-›pag_page)); - person user3209031; 28.07.2014
comment
пожалуйста, проверьте свой код, я использую ', а вы используете для bp_activity_has_more_items в своем вопросе - person ins0; 28.07.2014
comment
спасибо за ответ ... на самом деле код "bp_activity_has_more_items" только это, но я получаю сообщение об ошибке Ошибка синтаксического анализа: синтаксическая ошибка, неожиданная T_STRING в /buddypress/bp-activity/bp-activity-template.php в строке 788, которая равна $remaining_pages = пол( ( $activities_template-›total_activity_count – 1 ) / ($activities_template-›pag_num * $activities_template-›pag_page )) - person user3209031; 28.07.2014
comment
я исправил возврат apply_filters('bp_activity_has_more_items', $has_more_items); - person user3209031; 28.07.2014
comment
Эй, я сделал: function bp_activity_has_more_items() { global $activities_template; $остальные_страницы = 0; if ( ! empty( $activities_template-›pag_page ) ) { if( ($activities_template-›pag_num * $activities_template-›pag_page) == 0 ) { $remaining_pages = 0; } else { $remaining_pages = floor( ( $activities_template-›total_activity_count - 1 ) / ( $activities_template-›pag_num * $activities_template-›pag_page ) ); } } $has_more_items = (int) $remaining_pages ? правда : ложь; return apply_filters('bp_activity_has_more_items', $has_more_items); } - person user3209031; 28.07.2014
comment
и теперь ошибка исчезла ... но список не виден ... как сказано выше, пользователь-администратор может видеть, но другие пользователи не могут видеть этот список ... но теперь ошибка исчезла ... есть идеи? - person user3209031; 28.07.2014
comment
получил решение: решил сам: это было из-за BuddyPress Friends Only Activity Stream: версия 1.0 PLUGIN - person user3209031; 28.07.2014