Ver Mensaje Individual
  #20 (permalink)  
Antiguo 18/04/2012, 13:41
Avatar de Nekko
Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 8 meses
Puntos: 656
Respuesta: Programación para que un tema se actualice desde el escritorio

Me recorrí los comentarios de ese tutorial de punta a punta, porque a todos les costó echarlo a andar. Primero revisaría rutas.. que esté apuntando en la dirección correcta la actualización del theme. Luego hay que ver que la versión a actualizar sea superior. Sobre este punto... fijate si esto te funciona. En la línea 200 del index.php dentro de /api/ reemplazá estas líneas:

Código PHP:
Ver original
  1. if ($action == 'theme_update') {
  2.     $update_info = array_to_object($latest_package);
  3.    
  4.     //$update_data = new stdClass;
  5.     $update_data = array();
  6.     $update_data['package'] = $update_info->package;   
  7.     $update_data['new_version'] = $update_info->version;
  8.     $update_data['url'] = $packages[$args->slug]['info']['url'];
  9.     //insert the download record into the database
  10.     //Uncomment if using url masking
  11.     //mysql_query("INSERT INTO downloads (downloadkey, file, expires) VALUES ('{$strKey}', '{$update_info->file_name}', '".(time()+(60*60*24*7))."')");    
  12.     if (version_compare($args->version, $latest_package['version'], '<'))
  13.         print serialize($update_data); 
  14.    
  15.        
  16. }

por estas

Código PHP:
Ver original
  1. if ($action == 'theme_update') {
  2.     $update_info = array_to_object($latest_package);
  3.    
  4.     //$update_data = new stdClass;
  5.     $update_data = array();
  6.     $update_data['package'] = $update_info->package;   
  7.     $update_data['new_version'] = $update_info->version;
  8.     $update_data['url'] = $packages[$args->slug]['info']['url'];
  9.     //insert the download record into the database
  10.     //Uncomment if using url masking
  11.     //mysql_query("INSERT INTO downloads (downloadkey, file, expires) VALUES ('{$strKey}', '{$update_info->file_name}', '".(time()+(60*60*24*7))."')");    
  12.     if (version_compare($args->version, $latest_package['version'], '<')) {
  13.         print serialize($update_data); 
  14.     }
  15.        
  16. }

Lo único que hace es agregar llaves al if.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP