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.

I am having a problem where my markup is rendered incorrectly (more space because of <br />) as WordPress adds <br /> everywhere theres a line break

eg.

[x]
  [y]Hello world[/y]
  [y]A test[/y]
[/x]

In the handler for x the $content looks like

<br />
[y]Hello world[/y]
<br />
[y]A test[/y]
<br />

Am I suppose to strip out all the line breaks?

UPDATE

I notice that no line breaks

[x][y]Photoshop[/y][y]Notepad++[/y][/x]

[y]Notepad++[/y] will not be rendered as a shortcode. I must have a space like

[x][y]Photoshop[/y] [y]Notepad++[/y][/x]
                   ^

Isit?

share|improve this question
    
How are you shortcode codes handled? Via a filter on the_content or using an actual registered shortcode? –  t31os Apr 18 '11 at 11:27
    
its registered using add_shortcode() –  JM at Work Apr 19 '11 at 1:33

2 Answers 2

up vote 1 down vote accepted

before you register your shortcode, add the filter to the content for unautop:

add_filter( 'the_content', 'shortcode_unautop' );

Do this also for the areas, maybe excerpt or widget, when your shortcode add to this areas.

share|improve this answer

When you are in the post editor, press CTRL + ENTER when you go to a new line. Doing that tells WordPress not to add a <br /> tag in your code.

share|improve this answer

Your Answer

 
discard

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.