Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2013, 17:11
bpsysoficial
 
Fecha de Ingreso: junio-2010
Mensajes: 14
Antigüedad: 13 años, 11 meses
Puntos: 0
Pregunta campo personalizado en wordpress no guarda datos

Hola amigos, les comento que estoy creando una pagina web de películas y quiero que a la hora de crear la publicación mis usuarios ingresen algunos datos extras. pues mi problema es el siguiente, aunque e logrado que el campo personalizado aparezca en el momento de crear el post, no logro que este me guarde los datos que yo ingreso.



este es el código que uso en el archivo functions.php =

Código PHP:
Ver original
  1. add_action('admin_init', 'estrellasimdb_add_custom_box', 1);
  2. function estrellasimdb_add_custom_box() {
  3.     add_meta_box(
  4.         'id_estrellasimdb',
  5.         'Puntos IMDB',
  6.         'wp_box_estrellasimdb',
  7.         'post'
  8.     );
  9. }
  10.  
  11. function wp_box_estrellasimdb($post) {
  12. wp_nonce_field(plugin_basename(__FILE__), 'estrellasimdb_noncename');
  13. if($_GET['action']=='edit'){
  14. $estrellasimdb=get_post_meta($post->ID,'estrellasimdb',true);
  15. echo'<input name="estrellasimdb" type="text" value="'.$estrellasimdb.'" class="regular-text" style="width:100%" />';
  16. }else{
  17. echo'<input name="estrellasimdb" type="text" value="" class="regular-text" style="width:100%" />';    
  18. }
  19. }
  20.  
  21. add_action('save_post', 'guardar_estrellasimdb');
  22.  
  23. function guardar_estrellasimdb($post_id){
  24.   if ( !wp_verify_nonce( $_POST['codigo_estrellasimdb'], plugin_basename(__FILE__) ) )
  25.       return $post_id;
  26.  
  27.   if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
  28.       return $post_id;
  29.  
  30.    
  31.   if ( !current_user_can( 'edit_post', $post_id ) )
  32.         return $post_id;
  33.  
  34. delete_post_meta($post_id, 'estrellasimdb');
  35. if(!empty($_POST['estrellasimdb'])){
  36.   add_post_meta($post_id, 'estrellasimdb', esc_attr($_POST['estrellasimdb']));
  37. }
  38.  
  39. }

por que no me guarda los datos :S que debo hacer?, desde ya gracias por sus respuestas