it-swarm.com.de

WordPress REST API - JSON-Inhalt "gerendert" falsch

ich arbeite in einer Android-Anwendung, die WordPress Rest API verwendet, um Blogs von der Website zu erhalten. Ich habe keine Kenntnisse über PHP oder WordPress, aber ich nehme mir etwas Zeit, um etwas darüber zu lernen. Wie auch immer, mein Problem liegt auf dem JSON. Der Inhalt enthält unbekannte Absätze und ich weiß nicht, wie ich das Problem lösen soll. Bitte helfen Sie  Android application  json  youtube video 

2
monsieur Moumni

Der Inhalt, auf den Sie verweisen, stammt aus dem Elegant Themes Page Builder-Plugin auf dieser Site.

Der Page Builder verwendet WordPress Shortcodes , um den Inhalt der WordPress-Site zu rendern. Wenn Sie jedoch die REST -API verwenden, wird der Inhalt aus der WordPress-Datenbank abgerufen und die Shortcodes werden nicht zuerst verarbeitet/gerendert.

Sie müssen die Shortcodes aus dem zurückgegebenen JSON entfernen, bevor es in Ihrer App angezeigt wird. Sie könnten so etwas verwenden, um die Shortcodes zu entfernen, bevor Sie Ihre Inhalte in der App anzeigen:

// Remove Divi/ET Page Builder shortcodes
$content = preg_replace('/\[\/?et_pb.*?\]/', '', $content);
2
Mat

Sie können diesen Code in die Datei functions.php Ihres Themes einfügen:

function awh_filter_post_json( $data, $post, $context ) {
    $data = json_encode($data); //convert array or object to JSON string
    $data = preg_replace('/\[\/?et_pb.*?\]/', '', $data); //remove shortcodes
    $data = json_decode($data); //convert JSON String to array or object
    return $data;
}

add_filter( 'rest_prepare_post', 'awh_filter_post_json', 10, 3 );
0
Joe