Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

Wordpress editor seems to change every ampersand (&) to &

is there any way to get rid of that function or something? I really need the only & to make my variables work.


share|improve this question
what kinds of variables? Try putting & html editor. –  Sisir Jun 23 '12 at 7:50
I have a plugin so when I´m in the post editor I insert the shortcode with a "&" but in the URL output the "&" changes to & instead.. –  Fredrik Weiland Jun 23 '12 at 7:56
How are you using your variables? –  aifrim Oct 1 '14 at 6:09

2 Answers 2

This might be an obvious answer, but have you actually tried to save the post and view it and see if the shortcode works?

As far as I understand it, & is the correct way for & to display, no matter what its doing, otherwise the code would be invalid. The shortcode plugin should be coded to anticipate this, and work just fine.

What is the exact name of the shortcode plugin you are using?

share|improve this answer
It´s not a shortcode plugin itself. It´s a Uji Countdown plugin for Wordpress. –  Fredrik Weiland Jun 23 '12 at 23:09

I dont know what you are doing with your shortcode but it is good practice to serialize and parse data so that it displays beautifully.

Since you need to look for & and not for & just use $data = str_replace("&", "&", $data). Also you could look in the php manual for urldecode() and urlencode().

Read the note there:

Be careful about variables that may match HTML entities. Things like &amp, &copy and &pound are parsed by the browser and the actual entity is used instead of the desired variable name. This is an obvious hassle that the W3C has been telling people about for years. The reference is here: » http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2. PHP supports changing the argument separator to the W3C-suggested semi-colon through the arg_separator .ini directive. Unfortunately most user agents do not send form data in this semi-colon separated format. A more portable way around this is to use & instead of & as the separator. You don't need to change PHP's arg_separator for this. Leave it as &, but simply encode your URLs using htmlentities() or htmlspecialchars().

I hope this sheds some light onto your question.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.