Teléfono y Whatsapp: 675 18 68 80

Visual composer: Uncaught TypeError: $template.get is not a function

Visual Composer (VC) es un constructor visual para WordPress que nos permite maquetar sin tener conocimientos de HTML ni CSS.

Está muy extendido y continuamente van liberando nuevas versiones con correcciones de errores y nuevas características.

Con la liberación de versiones del core de WordPress y la actualización de sus correspondientes librerías, ha ocurrido que muchas instalaciones de VC han dejado de funcionar por incopatibilidades de JQuery.

Si nos encontramos con alguna plantilla WordPress que devuelve el siguiente error en la consola de Javascript: Uncaught TypeError: $template.get is not a function estás en apuros y tenemos 3 opciones:

  • 1- Restaurar una copia de tu web en la cual si funcione VC y evitar que WordPress actualice…
  • 2- Actualizar sólo el módulo de VC (si es que este está como módulo y no embebido en el tema).
  • 3- Parchear VC para que funcione con la actual versión de WordPress

Parchear VC para que funcione con la actual versión de WordPress

Esta es la solución al punto 3. Para ello, debemos de editar el archivo composer-view.js situado en: /wp-content/plugins/js_composer/assets/js/backend/composer-view.js

y reemplazar la función html2element por:

html2element: function(html) {
            var $template, attributes = {},
                template = html;
            $template = $(template(this.model.toJSON()).trim()), _.each($template.get(0).attributes, function(attr) {
                attributes[attr.name] = attr.value
            }), this.$el.attr(attributes).html($template.html()), this.setContent(), this.renderContent()
        },

Fuente: https://wordpress.org/support/topic/visual-composer-is-not-working/