Error de activación del complemento debido a un resultado inesperado

2

Recibo el siguiente error cuando activo mi complemento:

  

El complemento generó 22 caracteres de salida inesperada durante   activación. Si observa mensajes de "encabezados ya enviados", problemas   con feeds de sindicación u otros problemas, intente desactivar o eliminar   este plugin.

Y aquí está mi código de complemento:

<?php
/*
Plugin Name: Hello World
*/

    echo "<h1>Hello, world!</h1>";

?>

Sé que recibimos este error generalmente cuando hay algún error de sintaxis en el código. He comprobado que no hay espacios en blanco, \n , \t , \r ni ningún tipo de caracteres especiales al inicio o al final del archivo.

No entiendo, este es el complemento más minimalista que se podría crear, ¿qué ocurre?

EDIT 1:

No obtengo el error si elimino la línea echo "<h1>Hello, world!</h1>"; .

    
pregunta Vijay Chavda 17.08.2018 - 14:37

1 respuesta

4

Los complementos se cargan antes de enviar los encabezados. El motivo es que debería poder enviar sus propios encabezados por complemento.

Y es por eso que un archivo de complemento principal no debe crear una salida directa. Envuelva su código echo en una función y registre esa función como una devolución de llamada para una acción que suceda más tarde, después de que se envíen los encabezados.

    
respondido por el fuxia 17.08.2018 - 14:40

Lea otras preguntas en las etiquetas