Por qué se codifica html al guardar en la db
Publicado por William (14 intervenciones) el 24/01/2018 20:17:35
Hola a todos, estoy usando la clase wpdb de wordpress para guardar datos en la db, específicamente estoy tomando el contenido de la descripción de un producto que está en html y guardándolo en la base de datos en la tabla wp_posts, columna post_content, el problema es que cuando guardo el codigo html en la base de datos, cuando voy a ver qué guardó veo que se codifica el html pasándolo a iquotes y de esta manera cuando voy a ver la descripción del producto en el dashboard de wordpress, en la pestaña "visual" se ve el codigo html y en la pestaña text se ve el html codificado.
Asi es como estoy guardando la descripcion:
Si por ejemplo el contenido html fuera:
<p>Este es </p><strong>Mi contenido</strong>
Entonces queda guardado asi:
<p>Este es </p><strong>Mi contenido</strong>
Otro punto interesante es que cuando guardo el Html como una cadena fija no como variable
por ejemplo: 'post_content'=>('<p>Este es </p><strong>Mi contenido</strong>') , entonces si guarda correctamente.
también he intentado guardarlo mendiante
Pero pasa lo mismo;
Gracias por su ayuda, cualquier sugerencia será bien recibida.
Asi es como estoy guardando la descripcion:
1
2
3
4
5
6
7
8
9
$wpdb->update(
'wp_posts',
array(
'post_content'=>($product_description_en_html)
),
array(
'ID'=>$post_id
)
);
Si por ejemplo el contenido html fuera:
<p>Este es </p><strong>Mi contenido</strong>
Entonces queda guardado asi:
<p>Este es </p><strong>Mi contenido</strong>
Otro punto interesante es que cuando guardo el Html como una cadena fija no como variable
por ejemplo: 'post_content'=>('<p>Este es </p><strong>Mi contenido</strong>') , entonces si guarda correctamente.
también he intentado guardarlo mendiante
1
2
3
4
$post_id = wp_insert_post( array(
'post_title' => $product_title,
'post_content' => $contenido_html
));
Pero pasa lo mismo;
Gracias por su ayuda, cualquier sugerencia será bien recibida.
Valora esta pregunta


0