Ayuda con metabox

Mensajes
103
Puntuación de reacción
0
Hola amigos tengo este pequeño problemita, esto creado un metabox para colocar codigos html o php pero al colocar el codigo en el metabox y llamarlo en el frontend me sale el codigo en texto plano, aca les dejo algunas capturas.

Este es el matabox es un video de youtube (Solo es de ejemplo):

Screenshot by Lightshot

y este es donde saldra el video pero solo me sale el codigo:

Screenshot by Lightshot

Este es el codigo con el cual llamo los datos:

PHP:
<?php echo wpshed_get_custom_field( 'wpshed_textarea' ); ?>

Como pueden ver me sale el codigo y no el video y inserto flash pasa lo mismo.

Alguna idea de como resolverlo? :'(
 
Mensajes
63
Puntuación de reacción
0
Toma en cuenta que no deberías guardar html en la base de datos. (Por seguridad, investiga sobre XSS)
En tu caso, debes serializar lo que vayas a guardar con la función htmlspecialchars para el custom field: wpshed_textarea.

Supongo que el wpshed_get_custom_field sólo trae el valor de wpshed_textarea.
Así que debes convertir el valor del texto en HTML válido. Para eso, utiliza html_entity_decode o similar.


PHP:
<?php

$texto = '<a href="https://foro20.com/">Foro20</a>';
$data = htmlspecialchars($texto, ENT_QUOTES);
?>

<html>
<head>
<title>Foro20</title>
</head>
<body>
<?php echo html_entity_decode($data); ?>
</body>
</html>
 
Arriba