Posts: 11
Threads: 4
Joined: Jan 2012
Is there a way to enable parsing of linebreaks from page content as <BR > in output html?
In the template I tried changing:
Code:
<?php get_page_content(); ?>
to
Code:
<?php nl2br( get_page_content() ); ?>
without success
Thanks
Posts: 3,491
Threads: 106
Joined: Mar 2010
Here's one way to do it, by creating a modified copy of GS's
get_page_content() function.
Create a
functions.php file in your theme folder (or edit it if exists), and insert this:
Code:
<?php
function get_page_content_nl2br() {
global $content;
exec_action('content-top');
$content = strip_decode($content);
$content = nl2br(exec_filter('content',$content));
echo $content;
exec_action('content-bottom');
}
Now edit your template file and change:
Code:
<?php get_page_content(); ?>
to:
Code:
<?php get_page_content_nl2br(); ?>
Posts: 11
Threads: 4
Joined: Jan 2012
You are awesome, Carlos!
Thanks a lot, I implemented your code and it works 'out of the box'.
Posts: 3,491
Threads: 106
Joined: Mar 2010
There's an easier way, by making a small plugin that calls add_filter()
(Later...)
Posts: 3,491
Threads: 106
Joined: Mar 2010
2012-01-02, 09:16:59
(This post was last modified: 2012-01-02, 09:18:14 by fotothink.)
Here's the better solution, a plugin. Save next lines into a file, name it
nl2br.php
Code:
<?php
$thisfile = basename(__FILE__, ".php");
register_plugin(
$thisfile, 'nl2br', '0.1', 'Carlos', '#',
'Convert line breaks to <br />', '', ''
);
add_filter('content',nl2br);
Upload
nl2br.php to your
plugins folder.
This plugin doesn't require editing your template, nor having a functions.php file in your theme.
(BTW, before trying this plugin you should undo changes by my previous suggestion.)