WordPress.org

Ready to get started?Download WordPress

Forums

[resolved] Database content to formatted content (5 posts)

  1. crutkas
    Member
    Posted 6 years ago #

    I'm currently attempting to export my data and I have the post_content but was wondering what function I would have to run that data though to get the new lines into BR tags and ignore div tags new lines. My end goal is to make it render exactly like how the current page does.

    I was thinking maybe it was wpautop() in formatting.php but that is only referenced in wp_richedit_pre which looks like it deals with only the rich text editor, not end result. Then I was thinking maybe something with the add_filter function but there are tons of options for that.

    Could anyone please inform me what function I need to pass the post_content through to get it to format properly?

    Much appreciated.

  2. Kafkaesqui

    Posted 6 years ago #

    You're on the right path.

    To perform all formatting on your post content (including any done by plugins and such), you typically want to pass it through 'the_content' API by using apply_filters(), like:

    $your_text_var = apply_filters('the_content', $your_text_var);

  3. crutkas
    Member
    Posted 6 years ago #

    I tried but it didn't appear to work. I got the same data out that I sent in.

    <content type="text"><![CDATA[<?php echo apply_filters('the_content', $post->post_content) ?>]]></content>

    I would like the content for (this is in the DB)

    foobar
    test
    
    foobar too

    to become (think I got the wordpress translation correct)

    foobar<br/>
    test
    <p>foobar too</p>
  4. crutkas
    Member
    Posted 6 years ago #

    got it working with the wpautop function. Thanks!

  5. Dan.LaSota
    Member
    Posted 5 years ago #

    I am trying something very similar.
    I have the post_content I want to display in $postText.

    I have a function like

    <?php
    require 'wp-includes/classes.php';
    require 'wp-includes/functions.php';
    require 'wp-includes/plugin.php' ;
    require 'wp-includes/formatting.php';
    
    function aeClean($postText) {
    	$postText = apply_filters('the_content', $postText);
    	$postText = wpautop($postText);
    	return($postText);
    	}
    
    ?>

    I get this error message:
    Fatal error: Call to undefined function get_shortcode_regex() in /pathToMySite/wp-includes/formatting.php on line 100

    when I call the $postText = wpautop($postText); line.
    Without the call to wpautop() the content is returned, but does not seem to be altered.

    And I do not see anything relevant at line 100 or get_shortcode_regex() in formatting.php

    My goal is to get ready for browser text directly from the post_content field. Any help would be appreciated.

Topic Closed

This topic has been closed to new replies.

About this Topic