Vamos a ver como añadir los enlaces de «log in» y «loggout» al menú principal en Genesis Sample. Lo haremos con un solo snippet de código.
Menos plugins
Desde hace algún tiempo, tenía pendiente encontrar o desarrollar un snippet para añadir los enlaces de acceder o salir de manera condicional al menú de cualquier sitio desarrollado con Genesis.
¿Porqué digo de manera condicional? Pues porque dependerá de si el usuario esta conectado o no. Si no lo está, se mostrará el enlace de acceder (log in) a través del cual se le mostrará un formulario o se le redirigirá a una página concreta de acceso. Si por el contrario ya está identificado, se mostrará el de salir (loggout) que simplemente te permite cerrar tu sesión y normalmente redirige a la página de inicio.
Gracias a este snippet me ahorro tener que usar dos plugins que usaba antes para configurar e implementar todo esto. Uno lo usaba para añadir los enlaces al menú y el otro para añadir condiciones a los elementos del menú.
El código
El snippet es sencillo y personalizable. Te lo dejo a continuación.
Lo puedes añadir al final del archivo functions.php o en un plugin de funcionalidades, si lo tuvieses (ahí es donde he alojado el mío).
Como ya he dicho es personalizable. Podemos jugar con los enlaces, claro está. En lugar de incluir el código para su traducción, podemos añadir en la misma función el texto que quieres que se muestre. E incluso cambiar los enlaces de destino.
La función del sitio de mi último trabajo ha quedado así.
Conclusiones
Al final todo esto se traduce a menos plugins, menos trabajo para el servidor y menos carga para la web. Más rapidez y ligereza.
Y ya sabes, tanto para proponer nuevos tutoriales como para cualquier consulta con respecto al código, puedes dejar un comentario abajo. Feliz día! 🙂