Presentamos los pasos para actualizar Timber 2.0 Alpha, proceso que se puede realizar desde WP Owls de manera sencilla.
Paso 1
En primer lugar, hay que recordar que esta es una versión alfa y probablemente no todo funcionará correctamente.
La guía de actualización se puede consultar aquí.
Además, se puede instalar Query Monitor y establecer WP_DEBUG, lo que detectará los errores más rápido.
Paso 2
Si se utiliza el complemento Timber, primero se debe eliminarlo e instalar la versión Composer. Debido a que la versión del complemento tuvo problemas. Si ya se está utilizando Composer, simplemente hay que cambiar la versión a 2.0.0-alpha.1.
Hay que tomar en cuenta que cambiaron algunas funciones, clases y nombres de métodos, como pueden ser los relacionados con:
TimberMenu es ahora Timber\Menu
Twig\Twig_Filter es ahora Twig\TwigFilter
Se puede consultar esta página https://timber.github.io/docs/v2/upgrade-guides/2.0/#namespaced-class-names para obtener una lista de dichos cambios.
Paso 3
Es el momento de eliminar o cambiar las funciones, variables o filtros obsoletos. En algunos casos sólo se tienen que cambiar tres cosas:
Timber::get_context() se convirtió Timber::context()- es de mencionar que hay un nuevo método Timber::context_global(), que almacena solo valores globales
Filter se timber_contextconvirtiótimber\context
La función Image se cambió a get_post()o get_image().
Paso 4
Se tiene que acceder a algunos grupos de variables:
sitio: aquí se puede encontrar los datos relacionados con el sitio
solicitud: esto le da acceso $_GETy$_POST
tema: aquí se encontrará variables relacionadas con el tema activo
usuario: se muestran los datos de usuario registrados
Con esto se puede deshacer de una variable a la que solía tener acceso $_POST.
También resalta el hecho de que post (en páginas singulares) y posts (en archivos) se agregan automáticamente al contexto, de esta manera se puede eliminar esta línea de todas las plantillas:
$context[‘posts’] = Timber::get_posts();
No parece un gran cambio, pero es otra línea menos en nuestro código.
Paso 5
El mapeo de clases es un punto favorable de Timber 2.0. En la versión anterior se tenía que escribir algo como esto:
$context[‘other_posts’] = Timber::get_posts( $args, ‘OwlPost’ );
Ahora, con al mapeo de clases, se puede resolver de la siguiente manera:
$context[‘other_posts’] = Timber::get_posts( $args );
add_filter(
‘timber/post/classmap’,
function( $classmap ) {
$custom_classmap = array(
‘post’ => OwlPost::class,
);
return array_merge( $classmap, $custom_classmap );
}
);
Gracias al filtro se establece el mapeo de qué clase extiende y el tipo de publicación personalizada.
Paso 6
También es bueno que la configuración de las variables se realice con un filtro ( timber/twig/environment/options); esto significa que ahora se pueda usar:
add_filter(
‘timber/twig/environment/options’,
function( $options ) {
$options[‘cache’] = true;
return $options;
}
);
en vez de:
Timber::$cache = true;
Leíste: Pasos para actualizar Timber 2.0 Alpha, te recomendamos: CDN gratuitos para sitios WordPress: qué es y cuáles son los mejores
Te invitamos a que nos sigas en nuestras redes sociales: Facebook, Twitter, Instagram y Youtube con el perfil: @tortugacode