Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

problema con wp_insert_post( $my_post );

Estas en el tema de problema con wp_insert_post( $my_post ); en el foro de WordPress en Foros del Web. Hola, me encuentro con un problema un tanto en particular... uso este famoso script para ingresar entradas en wordpres // Create post object $my_post = ...
  #1 (permalink)  
Antiguo 02/03/2012, 14:32
arg
 
Fecha de Ingreso: mayo-2009
Mensajes: 62
Antigüedad: 15 años, 7 meses
Puntos: 1
problema con wp_insert_post( $my_post );

Hola, me encuentro con un problema un tanto en particular...

uso este famoso script para ingresar entradas en wordpres

// Create post object
$my_post = array();
$my_post['post_title'] = $texto;
$my_post['post_content'] = $contenido;
$my_post['post_status'] = 'publish';
$my_post['post_author'] = $user_id;
$my_post['post_category'] = array(106);

// Insert the post into the database
wp_insert_post( $my_post );

El tema es que en la variable $contenido; tengo todo el contenido
del post y al final ingreso un input con una url de una imagen en
value

asi

<input name="textfield" type="text" id="textfield" value="http://dominio.com/'.$url.'" size="65" />

Bien. La cuestión que usando este script en mi localhost anda barbaro pero cuando lo uso en mi blog de wordpres me guarda todo menos la linea en donde esta el input...

sinceramente me parece algo raro que funcione en mi localhost y no lo quiera hacer en el blog que tengo en Internet...

alguien me da una mano o me hace un comentario... cualquier cosa estoy bastante desesperado...
  #2 (permalink)  
Antiguo 02/03/2012, 20:39
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 10 meses
Puntos: 48
Respuesta: problema con wp_insert_post( $my_post );

Podría ser que si sea que tu script funcione solo en localhost. Muchos hosting deshabilitan ciertas funciones de PHP por cuestiones de seguridad. Una de las extensiones de php que pasan por este filtro es curl, de paquete (deb o rpm) PHP_CURL.

Si tu script descarga la imagen de la red para insertarla en la librería multimedia podría usar curl y ahí estaría el problema.
  #3 (permalink)  
Antiguo 03/03/2012, 09:22
arg
 
Fecha de Ingreso: mayo-2009
Mensajes: 62
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: problema con wp_insert_post( $my_post );

Pero a la imagen la ve bien... el tema es que no ingresa la etiqueta input... que funcion eliminaria una linea input... ni si quiera se guarda en la db
  #4 (permalink)  
Antiguo 03/03/2012, 10:33
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 10 meses
Puntos: 48
Respuesta: problema con wp_insert_post( $my_post );

Entonces es que se aplica el kses para sanitizar el contenido:

http://codex.wordpress.org/Function_Reference/wp_kses

No modifiques el core, aplica un filtro a $allowedposttags
  #5 (permalink)  
Antiguo 05/03/2012, 08:52
arg
 
Fecha de Ingreso: mayo-2009
Mensajes: 62
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: problema con wp_insert_post( $my_post );

Me puedes hablar un poco mas como hacer. porque busque el archivo kses.php y le agregue a esto

$allowedposttags = array(
'address' => array(),


esto

'input' => array(),

Y no funciono

Me comentarías un poco de debo hacer... como si fuera poco tengo que corregir un problema que genere
  #6 (permalink)  
Antiguo 05/03/2012, 12:23
arg
 
Fecha de Ingreso: mayo-2009
Mensajes: 62
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: problema con wp_insert_post( $my_post );

Bien ya lo solucione ingresando la linea 'input' => array(), y todos sus propiedades del input

muchas gracias
  #7 (permalink)  
Antiguo 05/03/2012, 14:22
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 10 meses
Puntos: 48
Respuesta: problema con wp_insert_post( $my_post );

En general, es una pésima idea alterar el core de wordpress. Si decides hacerlo pese a todas las advertencias, debes de recordar modificarlo en cada actualización.

El filtro lo único que hace es agregar el nuevo array con input a $allowedposttags y al colocar el filtro en tu archivo de funciones, asegurar que la funcionalidad no se modifique ya que no afectas los archivos del sistema.

Etiquetas: blog, entrada, entradas, funcion, post, tema
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.