Bug #14009
closedActivity filters for groups and people on homepage not working
0%
Description
The filters on the activity feeds for groups and people on the current homepage are not working for me. The wheels are spinning, but the activity feed doesn't change. Anyone else seeing this issue? Not sure if this is a priority to fix given we're redesigning the homepage, but thought I'd flag it.
Updated by Boone Gorges almost 4 years ago
- Category name set to Home Page
- Assignee set to Raymond Hoh
- Target version set to 1.18.5
Thanks for the report, Sonja.
I did some quick debugging. The AJAX request was returning a 403 Forbidden error. I traced this to a
check_admin_referer()failure in BP's AJAX callbacks. The
_wpnonce
value was being sent as part of the POST payload, so I figured it must be the wrong value, and I had a hunch it might be that the nonce was being generated for one user, then the _wpnonce element was being cached as part of the bp-widget-cache HTML cache, and then served to other users. I deactivated the bp-widget-cached plugin and the requests now work, which supports my hypothesis, though I didn't spend any more time looking into it.
Ray, can you have a look? If there's an easy way to put the nonce outside the cached value, so as to ensure that it is regenerated on each pageload, it should solve the problem.
Updated by Raymond Hoh almost 4 years ago
- Status changed from New to Staged for Production Release
Good catch, Sonja!
Boone is absolutely correct. I've addressed this in https://github.com/cuny-academic-commons/cac/commit/1aaa6c463499f5d2737a7c42d284332198a1aad7 by replacing the cached nonces with the correct nonce at run-time for the widget cache.
Updated by Sonja Leix almost 4 years ago
Thanks for the quick troubleshooting and fix! Works again on my end too.
Updated by Raymond Hoh almost 4 years ago
The fix is actually scheduled to be released next Tuesday, but should work once the plugin is reactivated.
Updated by Boone Gorges over 3 years ago
- Status changed from Staged for Production Release to Resolved