Problema con la API JSON de Wordpress

JosFault Seguir

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
15 Dic 2014
Mensajes
886
Hola a todos.
Estaba realizando unas pruebas con Ionic y la API JSON integrada de Wordpress y me he dado cuenta de que el plugin "JetPack" altera de cierta forma los valores que retorna la API. Es decir, mi blog no presenta ese problema al mostrar la lista de posts, pero estuve haciendo pruebas con sitios random que suelo frecuentar y encontré la anomalía en un par de ellos.

Me explico, la estructura de un post debería ser la siguiente:
Insertar CODE, HTML o PHP:
{
id: ID,
date: "FECHA",
date_gmt: "FECHA",
guid: {
rendered: "ID DE ENTRADA"
},
modified: FECHA DE MODIFICACION",
modified_gmt: "FECHA DE MODIFICACION",
slug: "SLUG DE LA ENTRADA",
status: "publish",
type: "post",
link: "ENLACE A LA ENTRADA",
title: {
rendered: "ESTE ES EL TÍTULO DE LA ENTRADA"
},
content: {
rendered: " [B]ESTE ES EL CONTENIDO DE LA ENTRADA[/B]",
protected: false
},

Pero cuando estaba experimentando con la app noté que agregaba esto:

hCrs4ox.png


Al principio pensé que era yo el que se había equivocado pero cuando fuí a MISITIO.com/wp-son/v2/posts resulta que en "content" está incluido el siguiente HTML al final de las entradas:

Insertar CODE, HTML o PHP:
Compártelo:</h3>
<div class="sd-content">
    <ul>
        <li class="share-twitter">
            <a rel="nofollow" data-shared="sharing-twitter-1025" class="share-twitter sd-button share-icon no-text" href="misitio.com?share=twitter"
                target="_blank" title="Haz clic para compartir en Twitter">
                <span></span>
                <span class="sharing-screen-reader-text">Haz clic para compartir en Twitter (Se abre en una ventana nueva)</span>
            </a>
        </li>
        <li class="share-facebook">
            <a rel="nofollow" data-shared="sharing-facebook-1025" class="share-facebook sd-button share-icon no-text" href="misitio.com?share=facebook"
                target="_blank" title="Haz clic para compartir en Facebook">
                <span></span>
                <span class="sharing-screen-reader-text">Haz clic para compartir en Facebook (Se abre en una ventana nueva)</span>
            </a>
        </li>
        <li class="share-google-plus-1">
            <a rel="nofollow" data-shared="sharing-google-1025" class="share-google-plus-1 sd-button share-icon no-text" href="misitio.com?share=google-plus-1"
                target="_blank" title="Haz clic para compartir en Google+">
                <span></span>
                <span class="sharing-screen-reader-text">Haz clic para compartir en Google+ (Se abre en una ventana nueva)</span>
            </a>
        </li>
        <li class="share-tumblr">
            <a rel="nofollow" data-shared="" class="share-tumblr sd-button share-icon no-text" href="misitio.com?share=tumblr"
                target="_blank" title="Haz clic para compartir en Tumblr">
                <span></span>
                <span class="sharing-screen-reader-text">Haz clic para compartir en Tumblr (Se abre en una ventana nueva)</span>
            </a>
        </li>
        <li class="share-email">
            <a rel="nofollow" data-shared="" class="share-email sd-button share-icon no-text" href="misitio.com?share=email"
                target="_blank" title="Hac clic para enviar por correo electrónico a un amigo">
                <span></span>
                <span class="sharing-screen-reader-text">Hac clic para enviar por correo electrónico a un amigo (Se abre en una ventana nueva)</span>
            </a>
        </li>
        <li class="share-end"></li>
    </ul>
</div>
</div>
</div>
<div class='sharedaddy sd-block sd-like jetpack-likes-widget-wrapper jetpack-likes-widget-unloaded' id='like-post-wrapper-79603216-1025-5b0751852115c'
    data-src='//widgets.wp.com/likes/#blog_id=??????&amp;post_id=1025&amp;origin=misitio.com&amp;obj_id=???????-1025-5b0751852115c'
    data-name='like-post-frame-???????-1025-5b0751852115c'>
    <h3 class='sd-title'>Me gusta:</h3>
    <div class='likes-widget-placeholder post-likes-widget-placeholder' style='height:55px'>
        <span class='button'>
            <span>Me gusta</span>
        </span>
        <span class="loading">Cargando...</span>
    </div>
    <span class='sd-text-color'></span>
    <a class='sd-link-color'></a>
</div>

Está de más decir que oculté algunos detalles por el bien del dueño del sitio.

Alguna idea de cómo solucionarlo o al menos ocultarlo? :)
Yo hice la solución temporal de asignar dentro de la app a la clase "sharedaddy" un display:none, pero me gustaría conocer su opinión al respecto.
 

denzel

Gamma
Verificación en dos pasos desactivada
Desde
7 Dic 2016
Mensajes
263
Mejor trabaja con custom endpoints, Jetpack debe estar filtrando el contenido de los post para agregarle ese social share..
 

JosFault

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
15 Dic 2014
Mensajes
886
Mejor trabaja con custom endpoints, Jetpack debe estar filtrando el contenido de los post para agregarle ese social share..

Gracias hermano! No lo había pensado la verdad xd :encouragement::encouragement::encouragement:
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba