ricardo
He creado un nuevo tema en la última versión de WordPress (Versión 3.3.1 a partir de esta publicación).
Al agregar una nueva categoría (tanto en una publicación regular como en una publicación personalizada), la nueva categoría no aparece, tengo que actualizar la página para que aparezca. Si estoy escribiendo una nueva publicación, eso significa que necesito guardar/publicar una publicación antes de poder actualizar la página. Esto es un poco molesto ya que normalmente estoy acostumbrado a que WordPress agregue la nueva categoría y actualice la página de forma asincrónica para poder elegir la nueva categoría de inmediato.
¿A alguien le ha pasado esto antes? He mantenido mi tema muy ligero en este momento, así que no estoy seguro de qué podría estar causándolo. Prácticamente todo mi código de funciones es para los tipos de publicaciones personalizadas que he estado haciendo, pero el problema también está presente para las publicaciones estándar.
¿Alguien tiene alguna idea?
EDITAR FIJADO
Solo necesitaba limpiar mi archivo de funciones eliminando algunos espacios en blanco
En caso de que alguien más se encuentre con este problema, una de las principales razones por las que cosas como esta podrían salir mal es debido al espacio en blanco antes y después de abrir y cerrar las etiquetas PHP, respectivamente, en el archivo functions.php de su tema.
Se puede encontrar más información en el Sección de solución de problemas y preguntas frecuentes de WordPress.
-
¡Loco pero cierto!
– chris
23 de enero de 2018 a las 15:47
-
Sí, esto funcionó para mí: eliminar el espacio en blanco adicional en la parte superior de functions.php.
– Andrés
8 de julio a las 15:18
Experimenté este problema hoy, y el problema era el espacio en blanco en los archivos PHP.
Sin embargo, Quiero compartir los pasos que tomé para resolver el problema.:
- Intenté abrir todos los archivos PHP y buscar líneas en blanco al principio y al final del archivo. Recogí algunos problemas, pero el problema persistió.
- También pude hacer una búsqueda de expresiones regulares en mi IDE para detectar problemas. Usé Textmate/Regex: elimine los espacios en blanco desde el principio/final del archivo como punto de referencia y [without quotation marks] la siguiente expresión regular busca “\?>[\r\n\t ]+” para encontrar espacios/líneas en blanco al final de un archivo, y “[\r\n\t ]+
- Todavía había problemas, así que reduje el alcance al deshabilitar los complementos (también sabía que era uno de mis propios complementos en el sitio que estoy desarrollando, por lo que fue más fácil).
- Al reactivar un complemento, aparece una advertencia “El complemento generó X caracteres de salida inesperada durante la activación”. Esto me ayudó en el proceso de prueba y error de reducir la fuente.
- Una vez que identifiqué el complemento, comencé a comentar las llamadas require_once() en archivos PHP hasta que desapareció la advertencia “El complemento generó X caracteres de salida inesperada”.
- Eventualmente, me di cuenta de que había roto el complemento durante la refactorización y estaba haciendo require_once() en un archivo PHP que era HTML puro (para inyectar etiquetas de favicon en un encabezado de página) en lugar de la llamada add_action() adecuada en el archivo como originalmente pretendía.
Con suerte, estos pasos de depuración brindan algo de inspiración a otras personas que sufren el mismo problema. Hasta donde yo sé, WordPress no ofrece ninguna manera fácil de identificar la causa de este problema (es decir, no identifica qué archivo tiene espacios incorrectos).
(6 años después y esta publicación sigue salvando vidas) – El mismo problema, tienes razón, esto solucionó mi problema. Para agregar un poco de palabra clave a esta publicación, estaba buscando en Google “la taxonomía personalizada de wordpress agregar un nuevo ajax que no funciona” “la taxonomía personalizada de wordpress agregar un nuevo roto” “la taxonomía personalizada de wordpress algo salió mal error ajax” Para solucionar el problema, eliminé todos los espacios en blanco de varios PHP incluyen, en mi caso no fue functions.php, fue un complemento personalizado que tenía espacios en blanco vacíos. parece que cualquier gancho que use add_action( ‘init’) necesita una consideración cuidadosa. Tu publicación aquí me ahorró un dolor de cabeza, gracias.
– Christian Zagarskas
12 mayo 2018 a las 19:12