Ah Elementor … Personnellement, ce n’est pas un service que j’utilise, mais je comprends qu’il peut être utile pour certains. En effet, cette collection d’outils pour WordPress facilite fortement la conception et la mise en forme de site avec le CMS. Si je vous en parle alors que je ne l’utilise pas de mon côté, c’est parce que j’ai du récemment un ami dans le besoin qui l’utilise sur chacun de ses sites.
N’étant pas très technique, il était totalement démuni face à ce problème. Il ne pouvait plus se connecter à l’administration de son WordPress, quand il essayait, il obtenait alors l’erreur qui est l’objet de cet article : Method get_site_editor_type does not exist. Il était vraiment bloqué, car il modifie ses fichiers directement dans WordPress avec une extension. Ayant trouvé la solution, je me suis dit que ce serait sympathique pour ceux qui rencontrent aussi le problème avec leur WordPress et Elementor. Cet outil semble d’ailleurs assez populaire donc le problème n’a pas dû arriver que pour lui.
Pour être tout à fait honnête, j’ignore totalement quel était la version de son plugin Elementor incriminé. Mon cahier des charges était seulement de lui rendre l’accès à son administration WordPress. L’erreur qu’il obtenait était donc avec plus de détails la suivante :
Fatal error: Uncaught ReflectionException: Method get_site_editor_type does not exist in /homepages/htdocs/app/wp-content/plugins/elementor-pro/modules/theme-builder/documents/theme-document.php:45 Stack trace:
#0 /homepages/htdocs/app/wp-content/plugins/elementor-pro/modules/theme-builder/documents/theme-document.php(45): ReflectionClass->getMethod('get_site_editor…')
#1 /homepages/htdocs/app/wp-content/plugins/elementor-pro/modules/theme-builder/documents/theme-document.php(126): ElementorPro\Modules\ThemeBuilder\Documents\Theme_Document::get_site_editor_type_bc()
#2 /homepages/htdocs/app/wp-content/plugins/elementor/core/common/modules/finder/categories/create.php(94): ElementorPro\Modules\ThemeBuilder\Documents\Theme_Document::get_create_url()
#3 /homepages/htdocs/app/wp-content/plugins/elementor/core/common/modules/finder/categories/create.php(67): Elementor\Core\Common\Modules\Finder\Categories\Create in /homepages/htdocs/app/wp-content/plugins/elementor-pro/modules/theme-builder/documents/theme-document.php on line 45
Ouch ! Pas terrible hein ? On peut dire qu’il n’était pas très rassuré. Bon si on regarde en détails l’erreur, on voit rapidement que le fichier incriminé est : theme-document.php
Je ne vais pas rentrer dans les détails de cette erreur et le but, c’est de vous dépanner le plus vite possible si vous êtes concernés. Selon votre hébergeur et vos compétences, plusieurs solutions s’offrent à vous :
- Modifier le fichier directement en dur sur le serveur avec SSH
- Modifier le fichier via l’interface web de votre hébergeur
- Modifier le fichier en passant par FTP
Si l’une de ces trois conditions est remplie, vous allez pouvoir résoudre l’erreur très facilement. En effet, j’ignore bien ce qu’il a bien pu se passer de son côté, il n’a pas su me dire. Pour résoudre cette erreur » Method get_site_editor_type does not exist » qui l’empêchait d’accéder à son administration, j’ai donc suivit le chemin du fichier :
/wp-content/plugins/elementor-pro/modules/theme-builder/documents/theme-document.php
À partir de là, j’ai été cherché la ligne 45 de ce fameux fichier theme-document.php et j’ai commenté la ligne qui contenait :
$method = $reflection->getMethod( 'get_site_editor_type' );
Cette ligne qui devient donc :
// $method = $reflection->getMethod( 'get_site_editor_type' );
Et voilà, j’ai encore un ami très satisfait qui pense que je suis magicien, mais vous savez bien que non malheureusement …
merci
j’ai récupéré l’admin, super
je pense que cela venait d’elementor non renouvelé. mon site est du coup tout vide. yapukarefaire ! mais au moins j’ai les données dedans.
attention à elementor qui du coup obligerait à payer ts les ans faute de quoi les mises à jour plantent et le site devient caduque !