// 3. Lógica principal de sincronización function sinc_inmuebles_ejecutar_proceso() { global $wpdb; // --- CONFIGURACIÓN DE ACCESO --- $db_origen = 'lhYgaU0CCwmIGA'; // Base de datos de Anunciando Inmuebles $prefijo_origen = 'wp_'; // Guardamos el nombre de la base de datos local actual de Plusvalía de forma dinámica $db_local = DB_NAME; echo '

Iniciando proceso de sincronización...

'; // 1. Nos conectamos temporalmente a la base de datos de origen para leer $wpdb->query("USE {$db_origen}"); $propiedades = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type = 'listivo_listing' AND post_status = 'publish'"); // 2. Regresamos INMEDIATAMENTE el contexto a la base de datos local de Plusvalía $wpdb->query("USE {$db_local}"); if ($wpdb->last_error) { echo '

Error de Base de Datos: ' . $wpdb->last_error . '

'; return; } if (!$propiedades) { $propiedades = array(); } if (empty($propiedades)) { echo '

No se encontraron propiedades para sincronizar.

'; return; } $importadas = 0; foreach ($propiedades as $prop) { // Verificar si la propiedad ya fue importada guardando el ID original en un meta_key $existing_id = $wpdb->get_var($wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = '_id_origen_anunciando' AND meta_value = %d", $prop->ID )); $post_data = array( 'post_title' => $prop->post_title, 'post_content' => $prop->post_content, 'post_excerpt' => $prop->post_excerpt, 'post_status' => 'publish', 'post_type' => 'listivo_listing', 'post_name' => $prop->post_name ); if ($existing_id) { // Actualizar propiedad existente $post_data['ID'] = $existing_id; $nuevo_id = wp_update_post($post_data); } else { // Crear nueva propiedad $nuevo_id = wp_insert_post($post_data); if (!is_wp_error($nuevo_id)) { update_post_meta($nuevo_id, '_id_origen_anunciando', $prop->ID); } } if (!is_wp_error($nuevo_id)) { // Sincronizar metadatos clave de Listivo sincronizar_metadatos_listivo($prop->ID, $nuevo_id, $db_origen, $prefijo_origen); // Sincronizar imágenes locales sincronizar_imagenes_locales($prop->ID, $nuevo_id, $db_origen, $prefijo_origen); $importadas++; } } echo '

¡Sincronización completada con éxito! Se procesaron ' . $importadas . ' propiedades.

'; } Plusvalia.mx – Portal Inmobiliario – Venta y Renta de Inmuebles

Publica Gratis todos tus inmuebles X 90 días

Anuncia y encuentra
por etapas de vida y
objetivos de inversión

Todo
En Venta
En Renta
Tipo de Inmueble
Ideal para:

                              VENDE TU INMUEBLE

 

               Anuncia gratis tus inmuebles por 90 días 

                          ENCUENTRA INQUILINO

                                                                                                                                               Propietario, anuncia gratis por 90 días

PROMOCIONA TUS SERVICIOS

                                                                                                                         Tu nombre o empresa siempre visible

© 2026 Plusvalia.mx es una Marca Registrada - Todos los Derechos Reservados