Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Programación para que un tema se actualice desde el escritorio

Estas en el tema de Programación para que un tema se actualice desde el escritorio en el foro de WordPress en Foros del Web. Por las dudas, pasanos los datos de tu style.css y además los datos que ingresás en api/index.php en la línea 72 (todo el área de ...

  #31 (permalink)  
Antiguo 19/04/2012, 11:57
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Programación para que un tema se actualice desde el escritorio

Por las dudas, pasanos los datos de tu style.css y además los datos que ingresás en api/index.php en la línea 72 (todo el área de Theme with update info).

En qué directorio se encuentra tu theme? Cual es su slug?
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #32 (permalink)  
Antiguo 20/04/2012, 01:03
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Programación para que un tema se actualice desde el escritorio

Bueno, ayer no me dio tiempo a responder, aquí os paso los datos:

style.css

Código CSS:
Ver original
  1. /*
  2. Theme Name: temadeprueba
  3. Version: 1.3
  4. Theme URI: http://www.dominio.com
  5. Description: Diseñado por <a href="http://www.dominio.com">Ruben</a>.
  6. Author: Ruben
  7. Author URI: http://www.dominio.com
  8.  
  9. --General--*/

api/index.php

Código PHP:
Ver original
  1. // Theme with update info
  2. $packages['temadeprueba'] = array(          //Replace theme with theme stylesheet slug that the update is for
  3.     'versions' => array(
  4.         '1.4' => array(             //Array name should be set to current version of update
  5.             'version' => '1.4',     //Current version available
  6.             'date' => '2012-04-10', //Date version was released
  7.             /*
  8.             Remove line below if using one time download link
  9.             */
  10.             'package' => 'http://www.dominio.com/descargas/temadeprueba1.4.zip',  // The zip file of the theme update
  11.                         /*
  12.             //Use below value if using the one time download link.  Point to location of download.php file on your server.
  13.             */
  14.             //'package' => 'http://www.dominio.com/api/download.php?key=' . $strKey,
  15.             'file_name' => 'temadeprueba1.4.zip',   //File name of theme zip file
  16.             'author'  =>    'Ruben',        //Author of theme
  17.             'name' =>       'temadeprueba',     //Name of theme
  18.             'requires'=>    '3.1',              //Wordpress version required
  19.             'tested' =>     '3.1',              //WordPress version tested up to
  20.             'screenshot_url'=>  'http://www.dominio.com/descargas/screenshot.png'   //url of screenshot of theme
  21.         )
  22.     ),
  23.     'info' => array(
  24.         'url' => 'http://www.dominio.com/'  // Website devoted to theme if available
  25.     )
  26. );

El tema actualizado se encuentra en ./descargas

Código PHP:
Ver original
  1. //The directory where the download files are kept - random folder names are best
  2. $strDownloadFolder = "./descargas/";

El slug, como se puede ver en el css es temadeprueba.

Como veis, no he puesto los datos reales del dominio por no violar las políticas del foro, no creo que las violase, pero así es más seguro.

También he probado a poner 2.0 en versión, por si era cuestión de que tomase sólo el primer número de la versión, pero tampoco funciona.

No consigo entender por qué no funciona

Espero que vosotr@s podáis entender algo.

Un millón de gracias.
  #33 (permalink)  
Antiguo 20/04/2012, 06:36
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Programación para que un tema se actualice desde el escritorio

Ok, necesitás modificar el encabezado del CSS por EXACTAMENTE esto:

Código CSS:
Ver original
  1. /*Theme Name: temadeprueba
  2. Version: 1.3
  3. Theme URI: http://www.dominio.com
  4. Description: Diseñado por <a href="http://www.dominio.com">Ruben</a>.
  5. Author: Ruben
  6. Author URI: http://www.dominio.com
  7. */

Verás que no cambia realmente nada excepto un par de espacios acá y allá... haciendo eso logro que funcione en mi instalación.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #34 (permalink)  
Antiguo 20/04/2012, 10:02
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: Programación para que un tema se actualice desde el escritorio

Cita:
Iniciado por Nekko Ver Mensaje
Verás que no cambia realmente nada excepto un par de espacios acá y allá... haciendo eso logro que funcione en mi instalación.
Tienes razón, sólo cambian algunos espacios o saltos de línea, pero, por increíble que parezca, sigue sin funcionarme, me aparece la actualización que acaba de salir de WP en inglés, pero de la del tema, ni rastro.

Esto es de locos ¿qué puede estar pasando para que así tampoco funcione?

Muchas gracias de nuevo por toda la ayuda...
  #35 (permalink)  
Antiguo 20/04/2012, 10:33
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Programación para que un tema se actualice desde el escritorio

Ahora me inclino a pensar que el problema está en donde colocaste tu directorio /api/, porque no lo está pudiendo leer.

Te mando un mp
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #36 (permalink)  
Antiguo 15/08/2012, 16:09
 
Fecha de Ingreso: abril-2011
Ubicación: Colombia
Mensajes: 59
Antigüedad: 13 años
Puntos: 19
Respuesta: Programación para que un tema se actualice desde el escritorio

He implementado este Tutorial y lo tengo funcionando, pero me gustaría mostrar además el link de descarga del archivo .zip del theme que se encuentra en el index.php del archivo original, como una opción más para el cliente.

Código PHP:
Ver original
  1. /*
  2. Use below value if using the one time download link.  Point to location of download.php file on your server.           
  3. */         
  4. 'package' => 'http://url_to_your_site/download.php?key=' . $strKey,

He descomentado todo lo que tiene que ver con esta parte pero nada =(

Alguna ayuda? o alguien lo tiene así...
  #37 (permalink)  
Antiguo 18/08/2012, 08:06
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 1 mes
Puntos: 656
Respuesta: Programación para que un tema se actualice desde el escritorio

Hola! Estuve volviendo a mirar este ejercicio. Deberías poner en la descripción de tu theme la url de descarga de la versión actualizada (me refiero en el encabezado de tu CSS), ya que por defecto los plugins y los themes solo pueden actualizarse en el panel de WordPress, y no descargarse como pasa con el core de la plataforma.

O sea, si querés que el usuario tenga disponible la dirección para descargarse tu theme, en el ccs podés tener algo asi:

Código CSS:
Ver original
  1. /*
  2. Theme Name: I'm a theme!
  3. Theme URI: http://www.mysite.com
  4. Author: Me Me Me Jones.
  5. Author URI: http://www.selfish.com
  6. Description: Mi theme es el mejor y lo podés descargar desde aquí: <a href="download-link">Link!</a>
  7. Version: 1.3
  8. */
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #38 (permalink)  
Antiguo 22/08/2012, 08:59
 
Fecha de Ingreso: abril-2011
Ubicación: Colombia
Mensajes: 59
Antigüedad: 13 años
Puntos: 19
Respuesta: Programación para que un tema se actualice desde el escritorio

Gracias Nekko es una buena idea; sin embargo me refería a la parte del código de /api/index.php

Ejemplo:

'version' => '1.0', //Current version available
'package' => 'http://url_to_your_site/theme.zip', // The zip file of the theme update
'author' => 'Author Name', //Author of theme
'name' => 'Theme Name', //Name of theme
'requires'=> '3.1', //Wordpress version required
'tested' => '3.1', //WordPress version tested up to

Etiquetas: tema, themes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:59.