Pregunta sobre Error Log Monitor de Wordpress:

Error fatal de PHP: RuntimeException no capturado

Un usuario pregunt贸 馃憞

Gran plugin BTW. Indispensable.

Sin embargo, despu茅s de instalar un plugin llamado Go Fetch Jobs (para WP Job Manager), el administrador se bloquea con errores de ELM.

Puedo ejecutar cualquiera de los dos enchufes bien, pero no puedo hacer ambos al mismo tiempo. Aqu铆 est谩n los errores. Espero que puedas ayudar.

PHP Fatal error:  Uncaught RuntimeException: The action name "elm-start-auto-setup" is already in use. in ----wp-content/plugins/error-log-monitor/vendor/ajax-wrapper/AjaxWrapper.php:156
        Stack trace:
        Ajaw_v1_Action->register() ----wp-content/plugins/error-log-monitor/vendor/ajax-wrapper/AjaxWrapper.php:97
        Ajaw_v1_ActionBuilder->register() ----wp-content/plugins/error-log-monitor/Elm/SetupWizard.php:20
        Elm_SetupWizard->__construct(Object(Elm_Plugin)) ----wp-content/plugins/error-log-monitor/Elm/Plugin.php:465
        Elm_Plugin->initSetupWizard('') ----wp-includes/class-wp-hook.php:286
        WP_Hook->apply_filters(NULL, Array) ----wp-includes/class-wp-hook.php:310
        WP_Hook->do_action(Array) ----wp-includes/plugin.php:453
        do_a in ----wp-content/plugins/error-log-monitor/vendor/ajax-wrapper/AjaxWrapper.php on line 156 ----wp-settings.php:450

(@Sombra blanca)

Hace 1 a帽o, 11 meses

Gracias por el informe. Despu茅s de investigar un poco, el error parece deberse a un problema menor de compatibilidad en Go Fetch Jobs. Probablemente podr铆a arreglarse modificando este plugin para que ejecute su c贸digo fuente inicial * antes * del plugins_loaded acci贸n.

Explicaci贸n t茅cnica:

Utiliza ambos plugins [scbFramework](https://github.com/scribu/wp-scb-framework/wiki). Ambos plugins usan el scb_init($callback) funci贸n para ejecutar la recuperaci贸n inicial despu茅s de que se cargue scbFramework. Por lo que puedo decir, el c贸digo del marco b谩sico puede manejar esto de dos maneras:

a) Cuando un enchufe llama scb_init antes de plugins_loaded acci贸n, el marco espera hasta plugins_loaded y luego ejecuta todas las llamadas registradas. b) Cuando un enchufe llama scb_init despu茅s plugins_loaded, el marco ejecuta todos los retiros registrados inmediatamente.

La causa ra铆z del problema es que el marco no parece estar monitoreando las llamadas de retorno que ya ha completado. Esto significa que si tiene un plugin que llama scb_init antes de que se cargue cada plugin (por ejemplo, Error Log Monitor) y otro plugin que llame a la misma funci贸n en su plugins_loaded hook (por ejemplo, Go Fetch Jobs), algunas llamadas de retorno se ejecutar谩n dos veces. En este caso, algunos c贸digos establecidos en Error Log Monitor se ejecutan dos veces y arrojan un error fatal.

Creo que este problema podr铆a evitarse asegur谩ndose de que todos los plugins llamen scb_init tan pronto como sea posible en lugar de esperar la plugins_loaded acci贸n.

(@cbcbcb)

Hace 1 a帽o, 11 meses

Gracias por tu respuesta Janis. 驴Es este un problema que se resolver谩 en una versi贸n futura? Me encantar铆a reactivar un ELM. 隆Gracias!

(@Sombra blanca)

Hace 1 a帽o, 11 meses

Agregar茅 un flujo de trabajo que probablemente ayudar谩. Sin embargo, para solucionar completamente el problema, tambi茅n era necesario cambiar los trabajos de Go Fetch. De lo contrario, este plugin puede causar conflictos con otros plugins.

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *