I run a programming blog. I’ve been using WP-Syntax plugin for several years now to “colorize” my code samples. I always edit my posts in text mode (never use the WYSIWYG TinyMCE editor – I have it switched off in options). The way I post my code samples is:
<pre lang="java"> // some code goes here </pre>
The lang attribute triggers the WP-Syntax to colorize and escape the code. Lately, I have notice that for all the posts I queue to be posted in the future, the lang attribute is stripped from my posts and ends up looking like this:
<pre> // some code goes here </pre>
I also noticed that certain other tags, are completely stripped out of my posts. For example I sometimes use samp and kbd to make things stand out. For example:
These tags get completely stripped out and removed. As you can imagine it breaks my formatting and makes my carefully edited posts look sloppy and unfinished.
Whenever that happens I see a “ghost” revision added to that post revision history. That revision usually happens in the dead of night and has no author.
Here is a sample screenshot of my revision history on one of the affected posts:
I’m running WordPress 3.5 and try to stay on top of all the updates. I’m running a few other plugins in addition to WP-Syntax but most of them deal with handling comments and comment spam:
- AddQuicktag Version 2.2.1 | By Frank Bültge
- Adsense-Deluxe Version 0.8 | By Acme Technologies
- Akismet Version 2.5.7 | By Automattic
- cbnet Different Posts Per Page Version 2.2 | By chipbennett
- Comment Form Quicktags Version 1.3.2 | By Regen
- Comment Info Detector Version 1.0.5 | By HieuDT
- Comment Toolbar Version 1.4.10 | By Cristiano Fino
- Democracy Version 2.0.1 | By Andrew Sutherland
- Filosofo Comments Preview Version 1.5 | By Austin Matzko
- Word Wrapping Version 1.0.0 | By Jim Wigginton
- Google Sitemaps Version 2.7.1 | By Arne Brachhold
- Highlight Author Comments Version 1.0.2 | By Rob Marsh, SJ
- Link Indication Version 4.4 | By Michael Wöhrer
- List Subpages Version 2.0 | By Rob Miller
- Related Posts Version 2.02 | By Alexander Malov & Mike Lu
- Subscribe To Comments Version 2.1.2 | By Mark Jaquith
- WP-Ban Version 1.60 | By Lester ‘GaMerZ’ Chan
- WP-SpamFree Version 22.214.171.124 | By WP-SpamFree
- WP-Syntax Version 0.9.13 | By Steven A. Zahm
- WP Super Cache Version 1.2 | By Donncha O Caoimh
I’m using a modified version of the TwentyTen theme, though most of the changes were done to the CSS. Nothing in the theme changed recently.
I’m not sure when this issue has started but it might have been triggered by upgrading to 3.5. I don’t think I have seen any of these phantom revisions prior to that. Note that this happens on all posts I schedule to be posted for the future. Posts that have been published don’t seem to be affected.
Any idea what could be causing these ghost revisions? Is there a way to track it? Does WordPress scheduling do some post sanitization in the background? Can it be switched off?
I have a similar problem here. I use Exec-PHP plugin to run some PHP code inside my posts. It stopped working after upgrading WP to 3.5 on scheduled posts, exactly the same way you described: all code is simply removed and a ghost revision appears. At the same time, if I write a post with some PHP code and post it immediately, the issue doesn’t occur.
Yep, this just happened to us too, with a twenty-ten child theme, all html (you tube embeds) disappeared with a blank revision at some arbitrary time in the middle of the night… Does the theme upgrade address this?
To clarify, this is just straight html code, nothing fancy. And of the above plugins list from Luke, I’m only using akismet. I haven’t upgraded the twenty-ten theme yet.
I think I have found the cause of this issue. It is indeed a bug in WordPress 3.5.
The official WordPress bug tracker has this entry that matches the symptoms we are experiencing almost exactly:
- Ticket #22944 (closed defect (bug): fixed) – Scheduled posts trigger the non-unfiltered_html filters (regression).
This bug was marked as critical, and resolved about 7 days ago. It appears that this fix will be rolled out as part of the WordPress 3.5.1 update.
Upgrade to stable release of WordPress 3.5.1 as soon as it becomes available.
Is there a solution we can use as long there is no update?
I just tried it with 22944.3.patch
Copy the table content into Notepad++ -> Copy the Notepad++ Content to Excel -> Copy Line C to Notepad++ -> Delete Line 25 and 4 -> Replace Line 3010 to 3027 with the Code
Hopefully it works, because whats right now just su…. doesn’t do it 😉
LAST EDIT AND RESULT
The way i just did it was successful on my testblog. Scheduled Postings are again with the code as intended.
Yes, you can just patch your post.php.
The workaround until the update is as follows:
cd /your/wordpress/path/wp-includes wget http://core.trac.wordpress.org/raw-attachment/ticket/22944/22944.3.patch patch -b post.php 22944.3.patch rm 22944.3.patch
If you messed it up, you can revert your file by doing:
rm post.php mv post.php.orig post.php
I hope this helps.
Note that this might not be the optimal solution. Might be a good idea to hang around and wait for the update.
Also, I hope “Excel” is an auto-complete typo and you didn’t actually paste code into excel. lol
- The topic ‘Revisions with blank author on scheduled posts "sanitize" html in my posts’ is closed to new replies.