Cómo redirigir URLs adjuntas utilizando Rank Math SEO
Después de muchas comprobaciones de prueba y error, parece que el problema es: el archivo multimedia/imagen está adjunto a un post o página que ya no existe. Se trata de un error muy sutil, pero al eliminar la referencia a la entrada inexistente se han solucionado todos mis archivos de imagen afectados.
Para ver fácilmente la rotura, utilicé un plugin de WordPress para mostrar más detalles sobre el archivo de imagen. El plugin fue usado para visualizar el problema (el adjunto a la entrada inexistente) y puede ser usado para arreglar el problema del adjunto. En mi caso, he eliminado el archivo adjunto, pero podría haber vuelto a adjuntar la imagen a un post existente.
Además, vaya a “Medios” y, a continuación, a “Asistente” para observar, en la columna “Título/Nombre”, el estado del archivo adjunto multimedia, incluido UNATTACHED. (Este elemento del menú “Asistente” está disponible con el plugin Asistente de la Mediateca instalado).
Los archivos multimedia, como las imágenes subidas por varios plugins, pueden crear una “Página” o “Colección”, que puede eliminar más tarde, pero conservando la imagen. En mi caso, he eliminado estas páginas después de los hechos. Es probable que los plugins estuvieran funcionando como se describe.
Cómo solucionar que el archivo cargado supere el upload_max_filesize
Ya has creado un índice de todas tus entradas, ahora necesitas crear una plantilla para enmarcar cada pieza de contenido (o contenido faltante) por sí misma. En esta lección, crearás plantillas para entradas individuales, adjuntos de entradas y páginas de error 404.
La estructura de single.php (y de casi todas las demás plantillas que crearemos) es en gran medida la misma que la de index.php. De hecho, puedes pensar en él como nuestra plantilla-plantilla. Sigue adelante y añade lo siguiente a single.php.
Esta línea significa que tu tema buscará un archivo llamado content-single.php para rellenar el Loop, de lo contrario lo hará por defecto en content.php. Llenaremos nuestro archivo content-single.php en un momento, pero primero, repasemos algunas cosas en single.php.
Sólo cargaremos comentarios si los comentarios están abiertos y si hay al menos un comentario. Y porque vamos a separar nuestros comentarios y trackbacks cuando lleguemos a codificar comments.php, necesitamos llamar a comments_template() así: comments_template( ”, true );.
Debido a que habrá algunas diferencias notables en la forma de dar formato a los mensajes individuales (a diferencia de los mensajes en la página de índice), vamos a crear un archivo de plantilla independiente para el bucle de mensajes individuales. Abre content-single.php, y añade el siguiente código.
ARREGLADO Contact Form 7 File Upload Not Working
Debo aclarar que parte de la reescritura de enlaces es para imágenes incrustadas, que es quizás a lo que se refiere el “ID de archivo adjunto”. He verificado que estos medios están en el sitio wordpress.com y las URLs son correctas. ¿Hay alguna forma de listar los “identificadores de archivos adjuntos” a los que se refiere una entrada?
Mientras tanto, puede intentar llamar post.thumbnail = post.thumbnail[‘attachment_id’] antes de EditPost. Esto lo cambiará al valor esperado por WordPress. Avísame si eso no funciona y puedo investigar más a fondo.
Desgraciadamente no tendré tiempo de investigar más hasta la semana que viene. Otra alternativa podría ser simplemente desactivar el campo miniatura (post.thumbnail = None); WordPress debería dejar la miniatura existente en ese caso.
Parte del propósito de este script es actualizar los enlaces dentro de las entradas que apuntan a -o muestran- imágenes multimedia. Las entradas fueron exportadas desde el blog A e importadas al blog B. Ambos blogs contienen los medios necesarios, pero el proceso de exportación/importación no actualizó los enlaces, por lo que las entradas en el blog B todavía muestran imágenes del blog A. Así que básicamente estoy renombrando los enlaces para que apunten al directorio de medios del blog B.
Cómo solucionar el problema de carga de imágenes en WordPress | Imágenes rotas
Problema: El problema es con los posts en los que no uso el módulo de galería de Jetpack. Cuando hago clic en un post, el post se abre bien y muestra todas las imágenes en él. Sin embargo, en el momento en que empiezo a hacer clic en imágenes individuales, empiezan a dar error 404.
¿Cómo puedo solucionar este problema? Si alguien puede ayudarme, por favor. Esto es tan preocupante y no tengo suficiente experiencia técnica para hacer frente a esto por mi cuenta y por lo que puede vino aquí con la esperanza de encontrar algo de ayuda de los expertos.
Los puestos en los que no se utiliza el módulo de galería de imágenes jetpack no incrustar una galería. En su lugar, incrustar imágenes en sus puestos de forma individual. Cuando se incrusta, hay opción con enlace de la imagen si desea vincular la imagen con el puesto, la página de archivos adjuntos, enlace personalizado o archivo de origen.
Una vez que cambió la estructura permalinks de su puesto, los enlaces asociados con sus archivos de imagen no se actualizan y los que se mantuvo como por la estructura anterior permalink los que no existen ahora y por lo tanto da error 404.
Su solución puede ser revertir su estructura permalinks a la anterior (solución corta e inmediata) y otra solución puede ser escribir un script corto y actualizar todos los enlaces de imágenes en lote con su archivo de origen o cualquier otra cosa.