enero 18, 2021

Pasos para actualizar Timber 2.0 Alpha

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