Raw HTML Plugin for WordPress
Introduction
Recently I needed to put some style definitions and a JavaScript function in a post on another blog that I have. I wasted several hours trying to do this, because WordPress insisted on putting backslashes in front of my apostrophes, inserting superfluous <p> or <br /> tags in place of newlines, and generally breaking my HTML in various horrible ways.
In the end I decided to just go and write a plugin that would let me disable the automatic formatting that WordPress applies to post content. This plugin adds a set of shortcodes that you can use to “protect” specific parts of your post and prevent WP from messing with them.
Download & Installation
Requirements :
- WordPress 2.8 or later
- If you use the free version, I strongly recommend disabling the visual editor. It (the editor) can mess up your code even if you use this plugin.
Installation is straightforward – download the zip file, unzip, upload the raw-html folder to /wp-content/plugins and activate it in the Plugins tab.
Usage
There are two ways to use the plugin. First, to turn off “smart quotes” and other built-in filters for an entire post, use the checkboxes that Raw HTML adds to the “Edit Post” screen:
If you want to prevent a specific part of your post or page from being processed and “texturized” by WordPress, wrap it in ... or <!–raw–>…<!–/raw–> tags. The two versions work exactly the same, with one exception – the <!–raw–>’s won’t be visible to your visitors even if you deactivate the plugin.
Example :
<!--raw-->
This
is
a ‘test’!
<!–/raw–>
Result :
This
is
a 'test'!
If you view the source code of this page, you will see that the newlines are still there, and the apostrophes haven’t been converted/escaped.
Other Notes
This plugin is provided AS IS, with no guarantee that it will work on your site.
Related posts :
@ Shane : Fixed in 1.2.2.
One question. Does it remove the “auto p” from images as well?
I haven’t tested it, but I think it would.
@White Shadow
Thanks for your work!
Brilliant!
[…] Leidsin ka võimaluse kuidas WordPressi all sisestada javascripti ja teisi HTML tag’e. Selleks on vaja plugin’at nimega RawHTML […]
[…] Raw HTML Plugin for WordPress Raw HTML Plugin for WordPress doesn’t let WordPress to put backslashes in front of apostrophes, insert superfluous tags in place of newlines, and break HTML in various ways. This plugin lets you put any code or script (e.g. JavaScript) in your posts and display it to the visitor unmodified. […]
What changed on version 1.2.3?
BTW, what plugin do you use to have this “Manage your subscriptions” feature? 😀
I partially replaced regular expressions with simple string manipulation because regexps were hitting some ridiculously low input limit when processing long posts. You won’t notice any difference if you didn’t have this problem.
I use the Subscribe to Comments plugin for that feature.
I would love to see an option that forces RAW on everypost. Or every new post I should say.
Thanks!
Mmm, a settings page with a single option… pretty unlikely.
[…] Raw HTML capability — δεν γίνεται προγραμματιστικό blog χωρίς αυτό […]
Hi Janis,
I think Raw HTML is stripping paragraph tags even on posts/pages where I haven’t told it to. For instance, I’ll add carriage returns in the visual editor, or I’ll add tags by hand using the HTML editor, and they’re always stripped out. I’ve tried deactivating the plugin, but that doesn’t help. This wasn’t happening before I installed Raw HTML.
This is on a new blog running 2.7.1 (and Raw HTML 1.2.3)
Have you seen this before?
If deactivating Raw HTML doesn’t help then the problem probably wasn’t caused by this plugin in the first place. The plugin doesn’t make any persistent changes to a blog – deactivate it and it stops. The plugin-specific tags (e.g. <–start_raw–>) would remain in the post (if you inserted them) but they wouldn’t do anything.
Få din egna HTML-kod att fungera i WordPress-inlägg…
WordPress är inte speciellt bra på att acceptera HTML-kod i inlägg. Koden förvrängs som regel med radbrytningar, taggar och en del försvinner helt enkelt. Om du någon gång provat att klistra in ett par rader Javascript så vet du vad jag menar…….
!RAWBLOCK0!
There is a problem with the latest WP ??
I get this with just
This
is
a ‘test’!
or even just puting
And nothing else.
Are there compatibility issues with other plugins??
I received a similar report a few weeks ago and it turned out to be a compatibility issue with the “Share On Facebook” plugin. It’s probably something similar in your case.
Can this plug-in be used at the latest version of WordPress 2.8.4?
Yes. As far as I know, it should work fine.