[ 'name' => __('Mis fuentes', 'ai-feeds'), 'singular_name' => __('Fuente', 'ai-feeds'), 'add_new' => __('Añadir nueva', 'ai-feeds'), 'add_new_item' => __('Añadir nueva fuente', 'ai-feeds'), 'edit_item' => __('Editar fuente', 'ai-feeds'), 'new_item' => __('Nueva fuente', 'ai-feeds'), 'view_item' => __('Ver fuente', 'ai-feeds'), 'search_items' => __('Buscar fuentes', 'ai-feeds'), 'not_found' => __('No se encontraron fuentes', 'ai-feeds'), 'not_found_in_trash' => __('No hay fuentes en la papelera', 'ai-feeds'), 'all_items' => __('Mis fuentes', 'ai-feeds'), ], 'public' => false, 'show_ui' => true, 'show_in_menu' => 'ai_feeds', 'menu_icon' => 'dashicons-rss', 'supports' => ['title'], 'capability_type' => 'post', 'hierarchical' => false, 'show_in_rest' => false, 'show_in_trash' => true, // ← AÑADIR ESTO TEMPORALMENTE ]); } add_action('init', 'aife_register_cpt'); // Desactiva autosave y revisiones para el CPT ai_feed add_action('admin_init', function() { global $typenow; if ('ai_feed' === $typenow) { remove_action('post_updated', 'wp_save_post_revision'); wp_deregister_script('autosave'); } }); // Forzar siempre a publicar directamente (sin borradores ni programaciones) function aife_force_publish_status($data, $postarr) { if ($data['post_type'] === 'ai_feed' && !in_array($data['post_status'], ['trash', 'auto-draft'])) { // Solo fuerza 'publish' si no es una papelera ni auto-draft $data['post_status'] = 'publish'; $data['post_date'] = current_time('mysql'); $data['post_date_gmt'] = current_time('mysql', 1); } return $data; } add_filter('wp_insert_post_data', 'aife_force_publish_status', 10, 2); function aife_register_original_post_type() { register_post_type( 'aife_original', [ 'labels' => [ 'name' => __( 'Originales AI Feeds', 'ai-feeds' ), 'singular_name' => __( 'Noticia Original AI Feeds', 'ai-feeds' ), ], 'public' => false, 'show_ui' => true, 'show_in_menu' => false, 'has_archive' => false, 'rewrite' => false, 'supports' => [ 'title', 'editor', 'excerpt' ], ] ); } add_action( 'init', 'aife_register_original_post_type' );