it-swarm-es.com

Problema con guids y enlaces absolutos.

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 usan el guid. Supongo que esto es incorrecto y debo volver a escribir 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 ser miope, pero me pregunto si hay una razón razonable para eso. ¿Hay alguna manera de cambiar ese comportamiento?

8
Bobby Jack

1) El GUID es exactamente eso: un GUID. Se utiliza para identificar de forma única la publicación. Si necesita vincularse a una publicación, use get_permalink( $post_ID ) ($post_ID es opcional) (enlace: get_permalink ).

2) No sin un plugin, no. Sin embargo, se habla de usar un shortcode de imagen para 3.1, o tal vez 3.2.

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

http://viper007bond.Pastebin.com/XprbYtg2

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

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

6
Viper007Bond

1.) GUID en WordPress existen principalmente para lectores RSS. Se supone que son identificadores únicos, por lo que las fuentes RSS no vuelven a publicar el mismo contenido una y otra vez. No están diseñados para ser utilizados dentro de las publicaciones o páginas de WordPress. A pesar de que pueden parecer enlaces permanentes, no son y nunca deben confundirse con ellos.

Por este motivo, la parte de la URL del GUID nunca debe cambiarse. Si cambia los dominios, GUID no debería actualizarse. Los feeds se han distribuido bajo el antiguo dominio, no el nuevo, por lo que cambiar la URI en la base de datos solo molestará a los lectores, quienes verán que el contenido antiguo se está produciendo nuevamente.

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

Para obtener un mejor rendimiento en todos los navegadores, es aconsejable establecer href base en su archivo .htaccess en la raíz de su sitio si está usando enlaces relativos.

1
Elpie

Problema 1: Sí, no debe usar el guid en el código de la plantilla. Vea este hilo reciente de la lista de correo de wp-hackers:

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034559.html

Problema 2: Esta pregunta es en realidad una de las más discutidas. :)

http://lists.automattic.com/pipermail/wp-hackers/2010-September/034652.html

http://core.trac.wordpress.org/ticket/11394

1
sorich87

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

0
rtiz