Muy buenas
Tengo una monopágina de una clienta muy pequeñita diseñada con Elementor, Pro a su tiempo 🙈
El hecho es que si le pongo es que si le pongo Elementor Pro, la web se rompe, por lo que no consigo actualizarlo y el formulario de contacto no aparece porque tiene solo la versión gratuita de Elementor y no la de pago...
Qué podría hacer para poder volverlo a instalar
Si lo instalo se rompe la web y ya he tirado de SuperBackup...
Es una web súper sencilla, tiene Astra como tema, Akismet, Yoast, el plugin de Cookie....
Muchas gracias por cualquier tip
Saludos
silvina
Contenido solo visible a usuarios registrados
Hola Silvina.
.- Realiza un clon de la web:
Una vez clonado:
.- Actualiza Elementor que veo que no está actualizado
.- Activa Elementor Pro.
Si se soluciona realiza los mismos pasos en la web en producción.
Si no se soluciona adjunta la URL del clon para que podamos revisarlo
Un Saludo
Hoola, Pepe:
Muchas gracias
Aquí de vuelta con la web clonada, WP y Elementor actualizados sin problemas, pero cuando actualizo Elementor Pro, de nuevo se rompe
Adjunto captura
Y este es el clon
https://giuliarigo.com/nuevoclon/wp-admin/plugins.php?activate=true&plugin_status=all&paged=1&s=
Muchísimas gracias por tu ayuda
Un cordial saludo,
silvina
Hola Silvia.
Por lo que puedo ver es un error con el complemento Elementor pro:
PHP Fatal error: Uncaught ReflectionException: Method ElementorPro\Modules\ThemeBuilder\Documents\Section::get_site_editor_type() does not exist in wp-content/plugins/elementor-pro/modules/theme-builder/documents/theme-document
Para corregirlo va a tener que hacer algunos cambios en el archivo theme-document.php:
.- Accede a tu cuenta de wePanel -> Administrador de Archivos.
.- Accede a public_html -> giuliarigo.com -> wp-content -> plugins -> elementor-pro -> modules -> theme-builder -> documents y edita el archivo theme-document.php
.- Sobre la línea 47 tienes que tener este código:
$reflection = new \ReflectionClass( $class_name );
$method = $reflection->getMethod( 'get_site_editor_type' );
// It's own method, use it.
if ( $class_name === $method->class ) {
return static::get_site_editor_type();
}
Lo sustituyes por lo siguiente:
if (method_exists($class_name, "get_site_editor_type")) {
$reflection = new \ReflectionClass( $class_name );
$method = $reflection->getMethod( 'get_site_editor_type' );
// It's own method, use it.
if ( $class_name === $method->class ) {
return static::get_site_editor_type();
}
}
Pruébalo primero en el clon y revisa si se soluciona.
Un Saludo
Hola, Pepe:
Millones, millones de gracias, Pepe ♥
Ha FUNCIONADO en el clon. He tenido que desactivar y volver a activar la licencia
https://giuliarigo.com/nuevoclon/
Además de repetir el procedimiento en la web original, qué hago con la web clonada. La dejo ahí, para futuras actualizaciones, o la borro. En este caso, cuáles son los pasos recomendados
De nuevo, muchas gracias
silvina
Hola Silvina,
Puedes dejarla si gustas, aunque lo más ideal sería eliminarla y en caso posterior volver a crearla ya que las webs son cambiantes, dentro de unos días ya tendrás una actualización nueva y no será un clon como tal de tu sitio.
Lo mejor es hacer el clon cuando necesites verificar algo.
Un saludo 🖐️