Desconfiguración header con permalinks «nombre de entrada»
-
Hola,
mi WordPress no funciona bien con los enlaces permanentes tipo «nombre de entrada». El header se desconfiara y en el footer las imágenes no se muestran. No pasa en la home, solo en las demás páginas.
Si utilizo enlaces permanentes simples, se ve todo bien pero algunos enlaces llevan a una pagina 404.
Necesito usar enlaces permanentes tipo nombre de entrada, no solo por el SEO sino porque uno de los plugins que utilizo (webba booking) solo funciona con este tipo de enlaces.
Alguien tiene alguna idea de los que puede pasar?
Gracias
La página con la que necesito ayuda: [accede para ver el enlace]
-
He echado un vistazo rápido y de momento he encontrado lo siguiente relacionado con las imágenes del pie de página:
<img class="secure-payment__img" src="./wp-content/uploads/2018/12/visa@3x.png">
La imagen no se muestra porque antes de «/wp-content» debería haber dos puntos y solo hay uno.
Una opción sería poner rutas absolutas en lugar de relativas.
Lo que no entiendo es por qué afecta el tipo de enlaces permanentes a la ruta de esas imágenes.
Si puede cambiar a simples, hazlo y lo volvemos a ver.
Hola, gracias por tu respuesta!
He cambiado los permalinks a «simple».
Así, los botones de «reserva ya» de cada actividad no funcionan porque están en el php con una ruta diferente (como sale con los enlaces «nombre de entrada») Por ejemplo en esta página: http://test2.tarifaexperience.com/?events=avistamiento-de-cetaceos el enlace es este http://test2.tarifaexperience.com/reservas-de-actividades-y-excursiones/?service=21 y lleva a «Not Found. The requested URL was not found on this server»
Y las imágenes del footer, creo que tienen la misma url (con un solo .) pero si se ven.
Gracias de antemano
Si te soy sincero, no tengo ni idea de cuál puede ser el problema.
Lo de las imágenes tiene fácil solución porque bastaría poner la ruta absoluta.
Faltaría por ver lo del menú superior. ¿has utilizado algún plugin o constructor para ello?
La web está hecha con el theme «genesis sample» (no se si el theme es «genesis» y «genesis sample» es el child theme?), pero está personalizada. Uso varios plugin como el admin column, advance custom field, Pods – Custom Content Types and Fields; y para las reservas uso webba booking. En el soporte de webba me dicen que es problema de la plantilla, pero no encuentro la solución.
Como puedo poner la ruta absoluta de las imágenes? el caso es que en la home se ve bien y en las demás no. Yo entiendo que es por los enlaces permanentes, igual que pasa con los botones (pero al contrario)
Le he dado mil vueltas a esto desde hace tiempo.
Gracias
Vale, ya he cambiado la ruta en el archivo footer.php y se ven bien las imágenes!
El header, si le quito el margen superior puedes medio arreglarlo, pero es una trampa. Me gustaría saber el por qué ocurre la desconfiguracion.
Podría ser algún código obsoleto del header.php?
- Esta respuesta fue modificada hace 11 meses, 3 semanas por mnroediger.
Creo que es lo mismo: uso de rutas relativas. Por ejemplo:
<link rel='stylesheet' id='my-theme' href='./wp-content/themes/genesis-sample/style.css' type='text/css' media='all' />
Lo cual provoca un error que se puede ver en la consola:
GET http://test2.tarifaexperience.com/excursiones-a-marruecos/wp-content/themes/genesis-sample/style.css [HTTP/1.1 404 Not Found 1234ms]
Muchas gracias,
He cambiado en el header.php la ruta relativa a absoluta y ya se ve bien!
Pero los enlaces de dentro de la página te vuelven a llevar a páginas con el header desconfigurado. Tengo que buscar donde están esos enlaces para cambiarlos también. Por ejemplo, en la pagina principal, en actividades destacadas, cuando pincho en la primera, me lleva a su página y header se ve mal.
Lo mismo me pasa en la página en ingles, los enlaces de menu dirigen a páginas que se ven bien, pero los enlaces de botones en este caso me llevan a un error critico. No se si tendré que configurar algo más en wpml.
Un saludo
Hola!
Lo mismo me pasa en la página en ingles, los enlaces de menu dirigen a páginas que se ven bien, pero los enlaces de botones en este caso me llevan a un error critico. No se si tendré que configurar algo más en wpml.
He visto que hay un error:
«This page failed to load a stylesheet from a URL.»
No puede cargar la hoja de estilos style.css
Sólo en algunas partes de la pagina en ingles, concretamente en los eventos. http://test2.tarifaexperience.com/events/1-day-trip-to-tanger-with-dni/?lang=en
No se donde modificar la url de la hoja de estilos
Alguien sabría como proceder?
Gracias
Activa el depurador de WordPress y luego provoca el error a ver si en log aparece algo más de información. Con estas dos líneas suficiente:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);hola, gracias
Esto es lo que me aparece en el archivo debug:
[12-Feb-2024 11:16:40 UTC] PHP Notice: Undefined variable: resume in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 1158
[12-Feb-2024 11:16:40 UTC] PHP Notice: Undefined variable: event in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 1159
[12-Feb-2024 11:16:40 UTC] PHP Notice: Undefined variable: price in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 1160
[12-Feb-2024 11:16:40 UTC] PHP Notice: Undefined variable: price_to_pay in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 1161
[12-Feb-2024 11:16:40 UTC] PHP Notice: Undefined variable: price_paid in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 1162
[12-Feb-2024 11:16:40 UTC] PHP Notice: Undefined variable: supplements in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 1163
[12-Feb-2024 11:16:40 UTC] PHP Notice: Undefined variable: method in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 1166
[12-Feb-2024 11:16:42 UTC] PHP Notice: Undefined variable: supp_ids in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 188
[12-Feb-2024 11:16:42 UTC] PHP Warning: Invalid argument supplied for foreach() in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 188
[12-Feb-2024 11:16:42 UTC] PHP Fatal error: Uncaught Error: Unsupported operand types in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php:206
Stack trace:
#0 /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-includes/class-wp-hook.php(324): genesis_sample_enqueue_scripts_styles()
#1 /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#2 /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-includes/plugin.php(517): WP_Hook->do_action()
#3 /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-includes/script-loader.php(2262): do_action()
#4 /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts()
#5 /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#6 /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-includes/plugin.php(517): WP_Hook in /mnt/web009/d0/04/56730904/htdocs/STRATO-apps/wordpress_03/app/wp-content/themes/genesis-sample/functions.php on line 206Parece que todo es en el function.php
No entiendo por qué la página en español va bien, y en inglés no.
Esta es la página original que funciona bien
y está la página una vez actualizados plugin y theme, que es donde fallan los enlaces.
test2.tarifaexperience.com
un saludo
El problema parece que se encuentra el tema. Prueba a cambiarlo y a ver qué pasa.
hola, si el problema está en el tema. Concretamente en el archivo function.php
El problema es que no se como arreglarlo porque es un tema muy personalizado.
Yo haría lo siguiente:
- Accede a la página que da error.
- Accede al debug.log y toma nota del último aviso. También puedes vaciarlo.
- Refresca la página de error.
- Vuelve a acceder a la página del error.
- De nuevo al log y copia todos los mensajes de error nuevos.
Todo esto es para asegurarse que captas solo los mensajes de error relacionados con el problema.
Después, yo me pondría en contacto con el soporte del tema y con el del plugin.
Y antes de eso, yo probaría a desactivar TODOS los plugins y después iría activando-probando (comenzando con el del lenguaje)
- El debate ‘Desconfiguración header con permalinks «nombre de entrada»’ está cerrado a nuevas respuestas.