Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/09/2011, 16:43
Avatar de carlos_belisario
carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Custom fields se pierden con los autosaves

Cita:
Iniciado por Nekko Ver Mensaje
Deshabilité el autosave mientras estoy construyendo el sitio e insertando contenidos, pero no me parece que sea una solución definitiva ya que el autosave me parece necesario.

Si te fijás en ese hilo, al final de todo dan un código como parte de la solución para guardar los custom fields. Lo adapté, renombrando los nombres de los campos acorde fue necesario entre otras cosas, pero seguía sin funcionarme.

La verdad es que me tiene desorientada, no me queda claro cual sería la función para que el auto-save funcione con mis custom fields.
fijate que ese ultimo código lo que hacen es justamente lo que indico la cita anterior hacer la validación antes de hacer el update_post_meta, que el lo hace con un ciclo porque porque se le hace mas sencillo que estar escribiendo lo mismo para cada custom entonces prueba de esta manera
Código PHP:
Ver original
  1. function save_details() {
  2.     global $post;  
  3.     $custom_meta_fields = array(
  4.           'tipodeproducto',
  5.           'precios',
  6.           'hotfeatures'
  7.      );
  8.     foreach( $custom_meta_fields as $custom_meta_field ) {
  9.         if(isset($_POST[$custom_meta_field]) && !empty($_POST[$custom_meta_field])) {
  10.             update_post_meta($post->ID, $custom_meta_field, $_POST[$custom_meta_field]);
  11.     }
  12.     }    
  13. }
tomando en cuenta la funcion que dejo el amigo, pruebala y nos comentas a ver si te funciono.

P.D: Concejo de desarrollador, valida todo los campos que tengas que ingresar que no esten vacios al menos que tu lo desees y que sean del tipo de dato que tu necesitas, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way