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 originaladd_action('admin_init', 'estrellasimdb_add_custom_box', 1);
function estrellasimdb_add_custom_box() {
add_meta_box(
'id_estrellasimdb',
'Puntos IMDB',
'wp_box_estrellasimdb',
'post'
);
}
function wp_box_estrellasimdb($post) {
wp_nonce_field(plugin_basename(__FILE__), 'estrellasimdb_noncename');
if($_GET['action']=='edit'){
$estrellasimdb=get_post_meta($post->ID,'estrellasimdb',true);
echo'<input name="estrellasimdb" type="text" value="'.$estrellasimdb.'" class="regular-text" style="width:100%" />';
}else{
echo'<input name="estrellasimdb" type="text" value="" class="regular-text" style="width:100%" />';
}
}
add_action('save_post', 'guardar_estrellasimdb');
function guardar_estrellasimdb($post_id){
if ( !wp_verify_nonce( $_POST['codigo_estrellasimdb'], plugin_basename(__FILE__) ) )
return $post_id;
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE
) return $post_id;
if ( !current_user_can( 'edit_post', $post_id ) )
return $post_id;
delete_post_meta($post_id, 'estrellasimdb');
if(!empty($_POST['estrellasimdb'])){ add_post_meta($post_id, 'estrellasimdb', esc_attr($_POST['estrellasimdb']));
}
}
por que no me guarda los datos :S que debo hacer?, desde ya gracias por sus respuestas