Tema base para Wordpress
Para la compilación de los assets hemos seleccionado laravel mix, el cual nos ayuda a través de su api, configurar y ejecutar rápidamente tareas comúnes que hacemos con nuestros archivos js y css. Cabe mencionar que laravel mix trabaja con webpack por debajo.
Para correr laravel mix seguiremos los siguientes pasos:
- Editar el archivo
webpack.mix.js
y actualizar la opciónproxy : 'wordpress.dev'
dentro de la configuración de browsersync para ver los cambios en tiempo real sin recargar la página - Instalar las depencias ejecuntado en la consola el comando
yarn
- compilar mediante las siguientes opciones:
yarn dev
desarrolloyarn watch
desarrollo y live previewyarn prod
producción
Para realizar los camnbios tenemos que modificar el siguiente archivo resoureces/assets/js/app.js
y comentar lo que no necesitemos.
En cuanto a foundation, unicamente se esta cargando los esencial, si necesitas plugins adicionales como acordiones, slider, etc. se los tiene que requerir manualmente en la siguientes sección
/**
* Adding Jquery scripts the right way to avoid conflicts
*/
(function($) {
//Jquery Partials
require('./partials/jquery.menu.js');
//Foundation
require('foundation-sites/dist/js/plugins/foundation.core.js');
require('foundation-sites/dist/js/plugins/foundation.util.mediaQuery.js');
//Example to include aditionals plugins
// require('foundation-sites/dist/js/plugins/foundation.util.keyboard.js');
// require('foundation-sites/dist/js/plugins/foundation.accordion.js');
//Foundation Init
$(document).foundation();
})( jQuery );
Todos los archivos sass los podemos encontrar en resources/assets/sass/
, de igual manera se puede personalizar foundation a nuestras necesidades, es decir cambiar sus configuraciones por defecto en resources/assets/sass/foundation/_seetings.scss
e incluir plugins adicionales, ya que de igual forma que con los js se carga únicamente ciertos componentes de foundation, descomentado los ìnlcudes
dentro de resources/assets/sass/foundation/_modules.scss
, podemos cargar componentes adicionales. Si no se va a usar foundation podemos eliminarlo comentando o borrando la siguiente sección dentro de nuestro archivo resources/assets/sass/shiftpress.scss
:
//Foundation
//@import "foundation/settings";
//@import "foundation/modules";
Para cargar fuentes personalizadas por favor usar el archivo shiftpress.js
y edita la siguiente sección
/**
* We'll load custom fonts with web font loader to improve page speed
*/
import WebFont from 'webfontloader';
WebFont.load({
google: {
families: ['Open Sans:300,400,700']
}
});
De esta menera mejoramos el tiempo de carga, mas información en web font loader
nota: Recordar actualizar la fuente en el archivo de configuración sass `resources/assets/sass/lib/_settings.scss`
This theme is based on BlankSlate theme