WordPress 2.9: three bugs, and how to fix them


As many of you already know, WP 2.9 has been released over the WE, and… oh bummer:

As a result of this:

  • RSS widgets are completely broken on servers that are missing both of iconv and multi-byte string functions;
  • The curl transport is broken on some servers with an outdated library. This breaks the WP cron, and with it future posting, pings, etc.

Not all sites are affected, of course. Most aren't, in fact. But for those few who are, the situation is frustrating.

Fixing your site

If you have upgraded your sites to WP 2.9 and are experiencing any of these issues, the fix should be a matter of uploading these three patched files to your site(s):

They go in your wp-includes folder; simply overwrite them as needed.

Please note that the fix to the SimplePie/RSS widget problem merely prevents SimplePie from failing when it's trying to convert UTF-8 into UTF-8. The correct fix would be that your host installs multi-byte string functions or iconv on your server.

Big hat tip to miqrogroove, who took the time to formally diagnose the curl problem, and scribu, who identified where the fatal errors in RSS widgets came from.

Customer reminder

As discussed in a previous post, Semiologic Pro users are advised to wait for WP 2.9.1.

Update: all three bugs are fixed in WP 2.9.1, so we'll be good to go with that release.

Filed under Blog, Highlights, WordPress by on #

Pings on WordPress 2.9: three bugs, and how to fix them

December 29th, 2009
December 30th, 2009
December 31st, 2009
January 1st, 2010
January 2nd, 2010
January 4th, 2010
January 5th, 2010
January 7th, 2010
January 8th, 2010

Comments on WordPress 2.9: three bugs, and how to fix them

December 21st, 2009

miqrogroove @ 9:09 am #

I've read and re-read Ticket #11468 several times in the past 24 hours. That fiasco was a real slap in the face after so many of our *tested* patches got rejected.

Yohay @ 12:24 pm #

Thanks for this patch. I'll try it soon and report. I've suffered from no pings and no scheduling. It sure is frustrating…

David Gerard @ 12:36 pm #

That last one is arguably PHP. Still annoying when it bit me, though, and arguably needs a workaround if there's still a significant base of buggy PHP out there.

Yohay @ 12:58 pm #

OK, used the patch, and suddenly the trackbacks began pouring in. Looks like we have a solution. I have a scheduled post that is expected to be published soon, and I believe it will be OK.
Thanks again!

Thanks for the patch! It fixed me right up. Yay.

Marie-Aude @ 7:25 pm #

Thanks a lot and congratulations to you. I was not affected by the bug myself, but we had a lot of users with this problem in the french community, and I'm very happy to spread the word over there !

Lucianaweb @ 11:41 pm #

Very thanks.

December 22nd, 2009

Emadz @ 3:05 am #

Yeah..its great fix my word press problem…

Philip @ 4:37 am #

Thanks for the patches – My scheduled posts are now getting published at the right time.

Yohay @ 5:22 am #

I've thanked you from another blog, but no trackback was received here. It was sent for sure :) Here's the post:

Thanks again!

~Romil @ 5:56 am #

Thanks, the patch worked well.

aronil @ 7:56 am #

Thanks a bunch. Was worried sick when i saw that error. The patches worked beautifully :) Am definitely sharing this out. Thanks again.

Gintaras @ 8:15 am #

Patch works! Thank you.

jc @ 8:40 am #

I downloaded this patch and unzipped it and uploaded it where you said to put it.

However, my scheduled post still would not auto publish a full 5 minutes after the scheduled time.

I had to copy it to a new post erase the old one and publish it manually.

My server uses php 5.2.11, apache version 2.2.14 (Unix), and MySQL version 5.0.85-community, running Linux.

What could be wrong? — Oh, yes, an I am not a techie, so the explanation has to be really simple for someone stupid…

Beth @ 2:32 pm #

Thank you for the CURL fix. The error messages were driving me bonkers.

Tinh @ 8:51 pm #

I have just uploaded 3 files and waiting for my scheduled posts in 10 mins and report back. Thanks anyway

Tinh @ 9:34 pm #

Missed scheduled post fixed, thanks buddy

Jim @ 11:02 pm #

Just adding my thanks here. Wasn't even aware of the other bugs yet, but the curl errors appearing atop my plugins page disappeared after installing the patches. Cheers!

December 23rd, 2009

Brian @ 12:15 am #

Thank you for the CURL error fixes!

Francis @ 12:33 am #

Thank you so much for this fix, you've really helped out a lot. I've had that problem on the missed schedule, and didn't know what to do.

miqrogroove @ 4:02 am #

It's starting to look like version 2.9.1 will be released before qTranslate is fixed for 2.9. I'm pushing my upgrade target up to 2.9.2 because of that. I'm also feeling pretty comfortable with 2.8.4 now and I can live with orphaned attachments better than a qTranslate implosion.

Chad @ 8:33 am #

Hey everyone – this patch worked great for resolving the scheduled posts missing dates, thanks! (especially to miqrogroove – between the forum thread and the trac updates, I know how hard you worked on this :) )

Leia @ 5:31 pm #

Hi !
Sorry but didn't work for me.
I still have this message although I copied and pasted the files given in the official archive :

Fatal error: Call to undefined function: is_admin() in (…)

What can I do ?
It's been 2 days that my blog gets blank… :-(

BM @ 5:32 pm #

Enjoyed your fixes for these WordPress 2.9 bugs. Luckily I haven't run into any issues other than a few plug-in breakdowns. WP 2.9 is a pretty solid update, but am still looking for more in WordPress 3.0.

Rick @ 8:18 pm #

Thank you, muchas gracias, Merci beaucoup

Nicholas Teo @ 10:04 pm #

This patch solved my scheduled posts missing dates issue, thanks! I did not not notice any delay in my posting time like some of the guys did. I am not sure of the RSS widgets problem but my kstats seems to be broken. Thanks again for this great patech

Mark Martens @ 10:19 pm #

Worked for me! Thanks for this.

Hopeful Spirit @ 11:48 pm #

THANK YOU for the fix! I was pulling my hair out trying to figure out why my posts were not publishing as scheduled. Uploaded the new file and voila! Happy holidays!

December 24th, 2009

Kim @ 12:04 am #

EXCELLENT site and I thank you for the fix!!!
However, only one of my three scheduled posts has reappeared after ten minutes. The other two are still AWOL.
What's the deal? I'm not experienced, so there must be something I don't know.
Thank you.

pema @ 12:09 am #

How long does it take for all your posts to start showing up? Only one of three after a half hour. Odd that only one would show up.
Thank you Denis, for pointing me in the direction of this site. I am thrilled and will pimp this site far and wide.

cah ndeso @ 8:59 am #

Thank you very much for informing and solving problems regarding this bug.

Successful greeting for you

December 26th, 2009

Randy @ 9:15 am #

Worked like a charm. Thanks!

ObamaPacman @ 11:31 am #

Thanks. Cron bug is pretty serious because that also stops automated database backup from taking place. Looks like it's working after the patch.

S.K @ 11:39 am #

//In the event you do not want any, please be so kind to take that to the WP support forum.//

That mischievous grin on your face shows your sense of humour! :)


Vishal @ 3:13 pm #

I haven't yet switched to 2.9, lucky me I get a fix before hand.
Thanks a lot!

December 27th, 2009

CP @ 11:41 am #

This worked for me! Thank you!

David A @ 4:49 pm #

Thanks so much for your efforts in fixing this bug. This was a lifesaver!

December 28th, 2009

miqrogroove @ 2:37 am #

Sorry I broke your code :) Ticket #11649

p.s. I had to delete my semiologic.com cookies to load your site in this browser. Strange..

Matt Barker @ 7:40 am #

Kudos to your patches. My site was up and running like it's supposed to be (and like it was before upgrading to 2.9) and it took just a matter of moments. Gratzie.

Malte @ 8:59 am #

Thanks for having this at hand! You saved me the day!

Stephen Barkley @ 8:07 pm #

Just wanted to say thanks for your work on this problem. I appreciate it.

December 29th, 2009

Kabatology @ 6:25 am #

Habemus Papam – thanks for digging into it. my Dashboard is grateful.

Larry Eiss @ 9:01 am #

THANK YOU! That was bugging me to death. Problem resolved.

December 30th, 2009

Shannon @ 1:08 pm #

Thank you! That fixed the problem!

Bumpershine @ 11:15 pm #

Thanks for this patch, WP 2.9 broke all my RSS feed widgets on GoDaddy hosting.

Ewan @ 11:52 pm #

Thanks for this, much appreciated.

December 31st, 2009

Nicholas Teo @ 12:45 am #

my kstats was broken by the 2.9 upgrade, I couldn't see all the bar in the stats charts, only one day at a time. kstats issue an update a few days back and it solve the problem, now i can can 10 bars at a time.

January 1st, 2010

Shawn B @ 10:51 am #

Good stuff here.

Thank you for the fixes.
Before this Patch, I had no RSS Feeds.
And I am an EPN Affiliate, So even my Ebay Feeds weren't posting.

Not sure yet if it's fixed that issue.
But I sure am hoping :)

Harvey @ 6:46 pm #

Thanks for this patch, worked like a charm!

Heathen J. Lovechild @ 8:43 pm #

Three bugs fixed, thanks for the solution to a curly problem on the temp site. Wait and see the bugs for 2.9.2 or WP3, before upgrading. My advice is to have testing web site for plugins and upgrades to your admin files.

January 3rd, 2010

David Barnard @ 12:52 pm #


Searched, found, downloaded, installed & fixed in less than ten munutes. Thanks for the help. Works great…


Joy @ 1:09 pm #

Thanks so much for this fix – worked like a charm! :)

Angela Wills @ 3:15 pm #

Thank you! My scheduled posts showing up as missed was both confusing and frustrating. Will try this out, looks like it works like a charm :)

113Tidbits @ 9:22 pm #

Your fix worked great for my older site that I recently upgraded to 2.9 Carmen.
Your expertise is greatly appreciated. Now I can see the incoming links from those posting trackbacks.

January 4th, 2010

Lady HotchKiss @ 8:06 am #

THANK YOU! So appreciated . . . what an annoying bug!

January 6th, 2010

Randy @ 4:06 pm #


I just installed version 2.9.1, and added the Tweety Plugin v. 1.2.1, that uses
"CURLPROTO_FILE", and got the same error:

"CURLPROTO_FILE cannot be activated when in safe_mode or an open_basedir"

I installed the patches you recommended, but no change, so I restored the original WP 2.9.1 files. I have seen the same bug appearing on other blogs that have the tweety update. There still seems to be some issue with the curlproto_file function. Any tips?

January 7th, 2010

jive @ 9:55 am #

I’ve learned its usually best to wait until the extra .1 version with web applications (for example 2.9.1) and then wait a days after that is released until upgrading. Unless you have a really old version or one with security holes. Any minor bugs or forgotten files are usually sorted out once the majority have made the switch and reported back.