Soporte » Plugins y Hacks » Alerta «El plugin ha provocado una salida inesperada «

  • Resuelto Enery88

    (@enery88)


    Hola!! Estoy creando un plugin nuevo y tengo un problemilla.

    Cuando elimino el plugin desde el administrador de wordpress, este se queda en estado borrando y no desaparece, tengo que refrescar la pagina. Y cuando refresco es cuando veo que ya no esta. Y efectivamente desaparecen los archivos, es decir, funciona, pero no entiendo porque hace eso.

    Además cuando subo el plugin y lo activo me salta la alerta que he puesto en el titulo del debate.
    «El plugin ha provocado una salida inesperada de 3759 caracteres durante la activación. Si ves mensajes de “cabeceras ya enviadas”, problemas con los feeds de sindicación u otros problemas, trata desactivar y eliminar el plugin.»

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador almendron

    (@almendron)

    Prueba a abrir el archivo con Notepad ++ y a guardarlo con la codificación ANSI.

    Si eso no funciona, echa un vistazo a los logs de errores del servidor a ver si aparece allí el error y proporciona algo más de información.

    Iniciador del debate Enery88

    (@enery88)

    Hola @almendron!!
    Ante todo gracias por tu ayuda!! 🙂
    Tal y como me has sugerido he mirado los logs de worpdress y el problema que me he encontrado es que no me da ningún problema. Solo me aparece una notificacion de argumento obsoleto en la función load_plugin_textdomain() y un stack trace:

    [12-Jun-2018 00:36:37 UTC] PHP Stack trace:
    [12-Jun-2018 00:36:37 UTC] PHP   1. {main}() /home/vagrant/code/wordpress/wp-admin/plugins.php:0
    [12-Jun-2018 00:36:37 UTC] PHP   2. activate_plugin() /home/vagrant/code/wordpress/wp-admin/plugins.php:43
    [12-Jun-2018 00:36:37 UTC] PHP   3. do_action() /home/vagrant/code/wordpress/wp-admin/includes/plugin.php:586
    [12-Jun-2018 00:36:37 UTC] PHP   4. WP_Hook->do_action() /home/vagrant/code/wordpress/wp-includes/plugin.php:453
    [12-Jun-2018 00:36:37 UTC] PHP   5. WP_Hook->apply_filters() /home/vagrant/code/wordpress/wp-includes/class-wp-hook.php:310
    [12-Jun-2018 00:36:37 UTC] PHP   6. install_mi_plugin() /home/vagrant/code/wordpress/wp-includes/class-wp-hook.php:286
    [12-Jun-2018 00:36:37 UTC] PHP   7. load_plugin_textdomain() /home/vagrant/code/wordpress/wp-content/plugins/mi-plugin/mi-plugin.php:26
    [12-Jun-2018 00:36:37 UTC] PHP   8. _deprecated_argument() /home/vagrant/code/wordpress/wp-includes/l10n.php:726
    [12-Jun-2018 00:36:37 UTC] PHP   9. trigger_error() /home/vagrant/code/wordpress/wp-includes/functions.php:4035
    Iniciador del debate Enery88

    (@enery88)

    Ya he descubierto que es lo que causa este problema. Al parecer la función load_plugin_textdomain(), uno de los parametros que se le pasa esta obsoleto, por tanto da error.
    Esta es la version antigua:

    load_plugin_textdomain( $domain,plugin_dir_path(__FILE__).'languages' )

    Esta la nueva versión:

    load_plugin_textdomain( $domain,false,plugin_dir_path(__FILE__) )

    • Esta respuesta fue modificada hace 3 años, 4 meses por Enery88.
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Alerta «El plugin ha provocado una salida inesperada «’ está cerrado a nuevas respuestas.