Problema con guías y enlaces absolutos

8

Las guías de publicaciones y páginas incluyen la URL absoluta completa de mi sitio (por ejemplo, http://www.example.com/wordpress/?p=1 ). Esto causa un problema si el dominio o la ruta de WordPress cambian, o si estoy viendo el sitio a través de su dirección IP en lugar de su dominio, etc.

Problema 1: hay algunos enlaces internos en mi sitio que están usando el guid. Supongo que esto está mal y debería reescribir el código de la plantilla para eliminar las referencias al guid, ¿correcto?

Problema 2: las imágenes se insertan en una publicación utilizando su URL absoluta, en lugar de una relativa. Esto parece miope, pero me pregunto si hay una razón razonable para eso. ¿Hay alguna manera de cambiar ese comportamiento?

Bobby Jack
fuente

Respuestas:

7

1) El GUID es exactamente eso: un GUID. Se utiliza para identificar de forma exclusiva la publicación. Si necesita vincular a una publicación, use get_permalink( $post_ID )( $post_IDes opcional) (link: get_permalink ).

2) No sin un complemento, no. Sin embargo, se habla de usar un código corto de imagen para 3.1, o quizás 3.2.

Mientras tanto, puedes intentar usar una versión alfa de mi complemento Regenerar miniaturas:

http://viper007bond.pastebin.com/XprbYtg2

Revisará todas sus publicaciones y actualizará todas las etiquetas de imagen.

Sin embargo, asegúrese de hacer una copia de seguridad de su base de datos primero. El código es alfa y no garantiza que funcione, aunque lo he probado bastante.

Viper007Bond
fuente
1) Sí, eso es exactamente lo que estoy haciendo (ahora) 2) Revisaré tu plugin, gracias. Un problema rodea la ubicación del directorio de carga y cómo se comporta eso si se cambia: ¡necesito leerlo y entenderlo!
Bobby Jack
1

1.) Los GUID en WordPress existen principalmente para lectores RSS. Se supone que son identificadores únicos para que los canales RSS no vuelvan a publicar el mismo contenido una y otra vez. No están diseñados para usarse en publicaciones o páginas de WordPress. Aunque puedan parecer enlaces permanentes, no lo son y nunca deben confundirse con ellos.

Por esta razón, la parte URL del GUID nunca debe cambiarse. Si cambia de dominio, el GUID no debe actualizarse. Los feeds se han enviado bajo el dominio anterior, no el nuevo, por lo que cambiar el URI en la base de datos solo molestará a sus lectores, quienes verán que el contenido antiguo se vuelve a generar nuevamente.

2.) Las imágenes pueden hacerse relativas a la raíz editando la ruta al insertarlas. Si necesita cambiar imágenes antiguas, haga una copia de seguridad de su base de datos y tome el complemento Search Regex. La búsqueda de scr en el contenido debería mostrar todas las imágenes utilizadas en su contenido.

Para obtener el mejor rendimiento entre navegadores, es aconsejable configurar href base en su archivo .htaccess en la raíz de su sitio si está utilizando enlaces relativos.

Elpie
fuente
0

El problema con el GUID de Wordpress es que tienen el mismo aspecto que la URL, por lo que algunos astutos decidieron usarlos para url; las guías deberían ser algunos números aleatorios o algo similar ...

rtiz
fuente
1
Yo diría que es confuso pero difícilmente un problema. Las URL tienen sentido como un identificador único fácil y relativamente confiable y no es raro verlas utilizadas como tales.
Rarst