Respuestas de foro creadas

Viendo 11 respuestas - 1 de 11 (de 11 total)
  • J.Parra

    (@jparra-1)

    Gracias por responder Fernando.

    Lo que he hecho para salir del paso es meter el código directamente en el archivo de la cabecera, en lugar de ponerlo en functions y luego llamarlo.

    Tampoco es que hiciera mucha falta hacerlo como yo lo tenía, pues no reutilizo el código en otras partes, pero me pareció más limpio.

    No resuelve la duda de porque da error (que ni detecta el log de PHP) pero al menos es una solución.

    Saludos.

    Bueno pues ya lo tengo como yo quería. Muchas gracias por vuestra ayuda.

    Os dejo esta imagen de como queda tanto logueado como no.

    Ejemplo del resultado

    Aquí podéis ver la web funcionando:

    Y aquí el código final:

    function jp_login_cabecera ($menu){
    	
    	if ( is_user_logged_in()){
    		$cu = wp_get_current_user();
    		$enlace_salir = '<li class="menu-item btn-menu btn-logout"><a href="'. wp_logout_url() .'">Salir - '. $cu->user_login .'<i class="fa fa-power-off fa-jp-ver"></i></a></li>';
    		echo $enlace_salir;
    		} 
    	else {
    		$loginout = '<li class="menu-item btn-menu btn-login"><a href="'. wp_login_url() .'">Entrar<i class="fa fa-power-off fa-jp-roj"></i></a></li>';
    		echo $loginout;
    	}
    }

    Gracias de nuevo. Saludos.

    Perfecto almendrón, se ve que el problema lo tenia al querer redireccionar a la misma página que estaba, algo no funcionaba y al limpiar un poco me ha funcionado.

    Muchas gracias.

    Dejo el código aquí por si le interesa a alguien, aunque ahora voy a por la «Fase 2» que al lado del Salir aparezca el nombre del usuario conectado y un icono de color para que sea fácil identificar si estas «on o off».

    function jp_login_cabecera ($menu){
    	
    	if ( is_user_logged_in()){
    		$loginout = '<li class="menu-item btn-menu btn-logout"><a href="'. wp_logout_url() .'">Salir</a></li>';
    		echo $loginout;
    		} 
    	else {
    		$loginout = '<li class="menu-item btn-menu btn-login"><a href="'. wp_login_url() .'">Entrar</a></li>';
    		echo $loginout;
    	}
    }
    • Esta respuesta fue modificada hace 10 meses, 3 semanas por J.Parra.

    Quiero aclarar que mi intención es tener el «if» para poder meter una u otra clase al texto «Entrar» y «Salir» porque así después les daré estilos diferentes con CSS.

    Muchas gracias por responder tan rápido.

    Adaptando el ejemplo a mis necesidades he probado lo siguiente, pero sin éxito.

    function jp_login_cabecera ($menu){
    	
    	if ( is_user_logged_in()){
    		$loginout = '<li class="menu-item"><a href="'. wp_logout_url(get_permalink()) .'">Salir</a></li>';
    		$menu .= $loginout;
    		} 
    	else {
    		echo 'No registrado';
    	}
    	return $menu;
    }

    Cuando no estás registrado si te muestra el «No registrado» pero cuando detecta que si, no hace nada y en el html no se ve creado el <li>

    • Esta respuesta fue modificada hace 10 meses, 3 semanas por J.Parra.
    • Esta respuesta fue modificada hace 10 meses, 3 semanas por almendron.

    El hilo no era mío, lo he «reciclado» porque hablaba del mismo problema y no tenía solución.

    ¿Puedo dar como resuelto un tema que no es mío? Si es así ¿Me puedes indicar como se hace?

    Gracias y saludos.

    ¡¡¡SOLUCIONADO!!!

    No me lo puedo creer, la de horas de investigar y leer que este problema tan… chorra me ha ocasionado… Pero bueno, feliz de poder volver a trabajar.

    Me explico, por supuesto.

    Resulta que por vete tu a saber que «bug» o motivo oculto, cuando solo tienes páginas que a su vez son «hijas» de otras páginas que son borradores, estas no muestran la opción de cambiar el «padre» (o superior como lo llama WP).

    Este era uno de los errores que me estaba dando problemas ¿Como llegué a esa situación? Pues esta web estaba instalada con el contenido demo del tema, ya hace tiempo, pero con una página de mantenimiento porque el cliente había parado el proyecto.
    Ahora que lo hemos retomado, a medias, el cliente solo quiere un par de páginas, Inicio, su portfolio y contacto.
    Bien pues para dejarlo provisional paso a borradores todo el resto de páginas, preparo un menú y cuando voy a quitar la jerarquia de las 4 páginas que quedaban me encuentro con este primer problema.
    Luego con las actualizaciones de menus y demás se me queda activado el modo pagina de inicio de entradas… Y me vuelvo loco.

    Al final todo ha sido tan simple como crear una página de prueba… de repente han vuelto las opciones de cambiar el «Superior» y elegir una página como Inicio…

    No se que motivo tiene WordPress para actuar así, espero que sea de peso, porque anda que no me ha vuelto a mi majareta y la de cosas que le he hecho a una web que estaba perfectamente bien.

    Bueno gracias por vuestro apoyo, sobretodo a Almendron y espero que si le pasa a otro usuario, pueda leer esto antes de meterse en los berenjenales y odiseas que me he metido yo.

    Saludos.

    Hola Almendron.

    Bien he actualizado WordPress (a la misma versión que tenia claro)y todo sigue igual…

    Ya no se que pensar ni donde estará el error para que no me muestre esas partes del panel de admin.

    Utilizo Updraft Plus para las copias de seguridad. ¿Crees que haciendo una copia completa y borrando por completo luego WordPress para empezar de nuevo, instalar el Updraft Plus y restaurar la copia, sería una solución, o un trabajo extra y arriesgado?

    Ya solo se me ocurren medidas drásticas…

    Se que voy justo con este hosting, pero ya te digo que tengo otros wordpress muy potentes funcionando, justo, pero sin problemas.

    Esto debe ir por algún camino extraño del propio WordPress o de los permisos o algo así. Estuve a punto de probar lo de la instalación manual que aconsejan al inicio de este hilo, pero me entretuve en hacer funcionar el tema del debug (que me da un error de versión obsoleta) y no me metí en la instalación manual.

    ¿Perdería los cambios y configuraciones hechos en el tema actual? No es que haya mucho, pero es por saber si debo tener cuidado con algo en concreto.

    Gracias de nuevo. Saludos

    Buenos días Almendron y gracias por responder tan rápido.

    Las pruebas que sugieres ya las hice, entre otras, como comento en el anuncio, pero he vuelto a realizarlas fijándome estrictamente en el orden, pero de nuevo sin ningún resultado.

    Se me olvidó poner en el anuncio que también había probado a crear un nuevo usuario administrador y probar desde ese usuario (no se por si por algun misterio de la informática, le hubieran quitado opciones al principal) pero también sin éxito.

    Decir que tengo muchos WordPress funcionando en el mismo hosting sin problemas, incluso algunos bastante potentes y exigentes, no como este que es una instalación básica con un tema sencillo y sin apenas configurar.

    Las versiones de mi servidor según phpinfo() son:

    • Mysql: mysqlnd 5.0.11-dev – 20120503 – $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $
    • PHP Version 5.6.30-0+deb8u1

    Saludos

    ¿Alguien ha encontrado solución a este problema?

    En mi caso concretamente aunque tengo páginas que están anidadas a otras (tienen superior) no hay manera de que me muestre la opción del menú adecuada para que pueda quitar esta jerarquía.

    Por otra parte en menú Ajustes -> Lectura. No tengo la opción para cambiar de una página principal con entradas a una página estática que tengo preparada como Inicio.

    De momento he probado;
    Desactivados todos los plugins.
    Desactivado tema (North) y activado uno por defecto de WordPress.
    En varios navegadores diferentes y en el mismo pero accediendo a otro WordPress (ver img adjuntas)
    Actualizar WordPress (actualmente estoy en la versión 4.7.2)
    Y actualizar todos los plugins y temas.

    ¿Alguien ha encontrado una solución a estos problemas de opciones faltantes en los menús de administrador?

    Gracias.

    Opcion de quitar pagina superior desaparecida

    NO aparecen opciones en el menu Lectura

    • Esta respuesta fue modificada hace 2 años, 10 meses por J.Parra. Razón: me faltaban las fotos
Viendo 11 respuestas - 1 de 11 (de 11 total)