Releases: manuelcanga/rapidopress
Lanzada RapidoPress 0.5
- Eliminación de la edición rápida de posts/páginas
- Eliminación de claves de posts y páginas. Esto también implica quitar un campo en la base de datos que casi siempre estaba vacío. No sólo para posts, sino también para imágenes, menús, ...
- Eliminación de child themes. Ya que en los portales corporativos o las aplicaciones webs no tiene mucho sentido esta funcionalidad.
- Eliminado de los campos "to_ping" y "pigged" de la tabla wp-post. Estos campos los había dejado, por máximizar la compatibilidad con WordPress, cuando eliminé el soporte de "pingback" y "trackbacks".
- He eliminado la opción de avatar por defecto en el panel ( aún se puede añadir por código ) y ahora sólo hay si se quiere avatar o no.
- He añadido el plugin SEO by Yoast como predeterminado
Si quieres contribuir a la continuación del proyecto: https://trasweb.net/blog/desarrollo-a-medida/rapidopress-necesita-tu-ayuda
RapidoPress 0.4
Me complace anunciar la salida de la nueva versión 0.4 de RapidoPress. El cambio más destacado es el soporte de lessCSS( algunos lo conocen como LessJS pero he decidido cambiar el nombre porque RapidoPress no hace un uso exacto de la sintaxis de LessJS ) para todos los archivos CSS.
Less en RapidoPress
Como funciona
Ahora, cada archivo CSS se analiza para interpretar cualquier código less ( http://leafo.net/lessphp/ ) que tuviera. Una vez analizado es minizado y cacheado bajo la extensión rapido.css. Este proceso se realiza sólo una vez para cualquier archivo CSS, sin embargo, si queremos podemos forzar a que lo haga de nuevo con cualquiera de estas tres formas:
- Modificando el archivo CSS original ( y con ello, la fecha de modificación del archivo .css sea más reciente que la de rapido.css ).
- Borrando el archivo rapido.css generado
- Cambiando el tiempo de modificación del archivo CSS original mediante el filtro \rapidopress\styles\last_update
Variables Less
Ahora, cualquier archivo CSS es suceptible de recibir variables que podrá utilizar dentro del archivo CSS y, por tanto, hará que cualquier tema o plugin ( o incluso el mismo RapidoPress ) muy personalizable en apariencia.
El uso dentro del CSS de las variables se hará mediante el estilo que marca Less, es decir,
@esto_es_una_variable
Valores por defecto
¿ Qué pasa si queremos dar la posibilidad de que nuestros CSS sean adaptables mediante las variables pero queremos que esas variables tengan un valor predefinido ?. Para ello, he creado una sintaxis ajena a Less que podremos insertar en nuestros archivos CSS y que funciona de la siguiente forma:
#logo_image: none;
Esto definirá una variable CSS con identificador logo_image y valor 'none' pero sólo en el caso de que no se haya pasado alguna variable de igual nombre y un valor.
Para verlo más claro mirar la parte superior del archivo wp-admin/css/login.css
Asignación de valores
Para asignar los valores CSS que queramos a un determinado archivo, tendremos que hacerlo de la siguiente forma:
add_filter('\rapidopress\styles\parser\[handle]\vars', function($vars) {
//modificamos el array vars asignando los valores que queramos
return $vars;
});
- [handle] es el identificador o handle del archivo CSS cuando lo encolamos a RapidoPress
- vars son las variables que se enviarán al archivo con handle [handle] en el momento que se esté generando su rapido.css y que podremos modificar usando el filtro anterior.
Ejemplo para añadir el logo de nuestra empresa en la pantalla de login de Rapido:
add_filter('\rapidopress\styles\parser\login\vars', function($vars) {
$vars['logo_image'] = 'url(http://midominio.es/logo.png)';
return $vars;
});
Combiación de archivos CSS o MetasCSS
Muchas veces nos interesa combinar varios archivos CSS en uno para reducir la latencia en la carga de CSS. Es posible crear un archivo CSS que sea combinación de otros para ellos podemos hacerlo de la siguiente forma:
@import url(nombre_archivo_css.css);
@import url([handle]);
Esto analizará el archivo CSS indicado, lo minizara y lo incluirá dentro el archivo especificado. Podemos ver un ejemplo de metaCSS en wp-includes/css/wp-admin-commons.css.
IMPORTANTE: Esto no es parte de Less, sino otra adaptación mía para mejorar la eficiencia con RapidoPress
Los demás cambios de la versión 0.4
- Nuevo modo sin distraciónes para el editor
- Arreglado fallo de demasquetación de login
- Seprarado widget Comentarios de dashboard del widget de actividad.
- Reorganización de las opciones de ajustes.
- Añadido a los ajustes de seguimiento para poider meter código de seguimiento ( en el futuro se añadiran aviso de ley de cookies a partir de esta propiedad )
- Añadido a los ajustes de contenidos para limitar el número de revisiones de los contenidos. Por defecto a 2.
- Algunas otras pequeñas mejoras de optimización
- Ahora, por defecto, la calidad de comprensión para las imagenes jpeg subidas serán de 70 en vez de 90
- Se comienza a usar url relativas desde dominio para las imágenes y otros attachment
- Muchos cambios trasladados desde el repositorio oficial WordPress al de RapidoPress
Para desarrolladores:
- Se elimina home_url, desde ahora todo en una url: site_url
- soporte de lessCss comentado anteriormente
RapidoPress 0.4-beta1
- Minimización de archivos CSS
- Nuevo modo sin distraciónes para el editor
- Arreglado fallo de demasquetación de login
- Seprarado widget Comentarios de dashboard del widget de actividad.
- Ajustes de Localización, Seguimiento, SEO, Contenidos...
- Añadido a los ajustes de seguimiento para meter código de seguimiento ( en el futuro se añadiran aviso de ley de cookies haciendo uso de esta propiedad )
- Añadido a los ajustes de contenidos para limitar el número de revisiones de los contenidos
- Algunas otras pequeñas mejoras de optimización
- Muchos cambios trasladados desde el repositorio oficial WordPress al de RapidoPress
- Ahora, por defecto, la calidad de comprensión para las imagenes jpeg subidas serán de 70 en vez de 90
- Se comienza a usar url relativas desde dominio para las imágenes y otros attachment
Para desarrolladores:
- Se elimina home_url, desde ahora todo en una url: site_url
- soporte de lessCss para Temas, Plugins y core de RapidoPress. Con lo que ahora todos los estilos son personalizables y fácilmente modificables.
Ejemplo para cambiar logo de login:
add_filter('\rapidopress\styles\parser\login\vars', function($vars) {
$vars['logo_image'] = 'url(http://midominio.es/logo.png)';;
return $vars;
});
Nivel de compatibilidad less: http://leafo.net/lessphp/