Wordpress Version 4.94
BuddyPress Version 2.9.3
Theme Twenty Seventeen
No other plug-ins installedMessage received when editing/updating cover image from profile – “There was a problem uploading the cover image.
Image appears to be uploaded to the correct upload folder, but profile is not updated.
Downgrading to BuddyPress Version 2.9.2 resolves the issue and everything works as expected.
Given the above, it seems very likely this must be an issue with the latest version of Buddypress (not theme or plug-in related). Anyone else experiencing the same and/or any suggestions?
With many thanks in advance.
Hi Ravi
Thank you for your reply. Unfortunately I don’t have a live site that I can give you access to right now… however… I’ve just tested on my semi-live dev server and it seems to be working OK, which seems to leave my localhost (xampp) as the culprit. Maybe a permissions setting on the database(?) – although everything else seems to work perfectly fine (even including updating the profile photo). Maybe some other xampp setting that conflicts with the latest version of Buddypress and the way it uploads/saves the cover image?
Since it seems to work on the dev server, I’m going to cross my fingers that it will also work live, so it’s no longer a major issue… still curious though as would be good to have the localhost version working too.
Any thoughts?
Hi Nick,
Can you please check if you have wp-content/uploads/buddypress directory on your local setup.Also, if it is present, is there “members” directory inside it.
If they are not present, create it.
Please make sure the uploads/buddypress is writable by the webserver and try again.
Let me know if you already have these and if you can see the uploaded cover image there?
Also, if it does work, please do let me know if you are on windows/linux ?
Thank you
BrajeshHi Brajesh
Yes the directory is created… the image is even uploaded to the correct directory eg. wp-content/uploads/buddypress/members/1/cover-image/correct.jpg. It just doesn’t appear on the page – possibly no record (or incorrect path) created in the database?
Not sure off the top of my head where that info would be stored in the database but I’ll see if I can find it tomorrow…
I’m using Windows 10.
Warm regards
NikHi Nik,
Thank you.From your reply, It seems to me, there is an issue with BuddyPress generating the cover image.
BuddyPress does not store the cover image in database(as far as I remember).
To troubleshoot, I will suggest looking at bp-core-attachments.php line 1133(in 2.9.3), the use of
bp_attachments_cover_image_generate_file
and its implementation.
In my guess, most probably the function is generating error.
Please let me know what you find.
Thank you
BrajeshAh thank you Brajesh… we’re definitely on the right tracks here.
Comparing the previous and updated versions of that file, I see that line 1317 has been changed from –
if ( ! is_dir( $cover_dir ) ) {
to
if ( 0 !== validate_file( $cover_dir ) || ! is_dir( $cover_dir ) ) {
Not yet sure what that validate_file is checking but I assume it must be failing somehow…
The only other significant difference in the two files is function bp_attachments_cover_image_ajax_delete() which may perhaps also have something to do with it I guess.
With many thanks again for any thoughts.
Warm regards
NikJust checked this theory by removing the validate_file clause (ie. efffectively changing line 1317 back to what it was previously) and everything else works fine so that’s obviously the culprit.
Since the path obviously exists (or the image couldn’t be displayed), I’m not sure why the validation is failing but maybe something to do with the fact that the server is localhost?
You must be logged in to reply to this topic.