WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm embedding the_editor on a admin page:

<?php the_editor(get_option('options_name'),'options_name'); ?>  

And everything works fine, at least in back-end:


BUT on the front-end side I'm always getting inline output, there are no automatic paragraphs, breaks etc. They're just not being created. When I type them manually using HTML tags - it works.

enter image description here

Any ideas what's wrong?

Here's the full code so you will be able to copy&paste everything and check for your own. Does it work for you guys>

Admin page:

<form method="post" action="options.php">
<?php wp_nonce_field('update-options'); ?>
    <div id="poststuff">
        <div id="post-body">
            <div id="post-body-content">
                <div id="postrichdiv" class="postarea">
                    <?php the_editor(get_option('custom_editor_test'),'custom_editor_test'); ?>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="custom_editor_test" />
<p class="submit">
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />

Front-end (do_shortcode part is optional, by the way shortcodes are being rendered just fine in my case):

<?php echo do_shortcode(get_option('custom_editor_test')); ?>     
share|improve this question

Try running wpautop on output of the text like so:

<?php echo do_shortcode( wpautop( get_option( 'custom_editor_test' ) ); ?>
share|improve this answer

Jared's answer will get you the auto paragraph tags. But a more complete solution might be to run the the_content filter on your text with apply_filters. This will run the following functions on your text: wptexturize, convert_smilies, convert_chars, wpautop, shortcode_unautop, prepend_attachment.

I believe it'll also run do_shortcodes for you. So that'll simplify things a lot.


    $content = get_option('custom_editor_test');
    echo apply_filters( 'the_content', $content );


You might be able to do the get_option call right inside the apply_filter call. I didn't try it.

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.