[wp-hackers] Novice question - prevent post-processing??

Jan Erik Moström lists at mostrom.pp.se
Tue Oct 28 12:17:18 GMT 2008


Jan Erik Moström <lists at mostrom.pp.se> 08-10-27 09.07

>I'm writing my first plugin (a filter) which is also one of my 
>first PHP projects. I'm a bit confused over how my code works 
>in WP and I assume I've missed something. After having stripped 
>away all the code that actually did something I have a filter 
>that returns the following text
>
><div><a href="xx"> <img src="yy" /> </a> text </div>
>
>Which shows up the same way on the wordpress page source. But 
>if I change this to
>
><div><a href="xx"> <img src="yy" /> </a> <p>text</p> </div>
>
>then I get
>
><div><a href="xx"> <img src="yy" />  </a>
><p>text</p>
></p></div>
>
>when I check the wordpress page source. As far as I understand 
>WP seem to do some processing of the code I generate ... which 
>in this case generates some faulty HTML code.
>
>Can anyone please explain what is happening and what I can do 
>to prevent the processing of the code I've generated

I should perhaps add some more information, this is a new 
installation running WP 2.6.3, I've turned off all plugins 
except the one I'm trying to debug, I'm using the default theme.

The plugin code looks like this:

function jimagelinker( $content )
{
     return "<div><a href=\"xx\"> <img src=\"yy\" />  </a> 
<p>text</p> </div>";
}

add_filter ('the_content','jimagelinker',9);


Can anyone give a hint on why this is happening?
-- 
Jan Erik Moström - www.mostrom.pp.se



More information about the wp-hackers mailing list