433 | Q&A: Restringir categorías de Woo, ocultarlas según rol, ver web como otro usuario, email de gracias en formulario Elementor y protección de contenido en Woo
7 Aug 2024 · 15 min
Episodio 433 de WordPress Semanal (Gonzalo Navarro). Formato Q&A: Gonzalo responde cinco preguntas prácticas sobre WordPress/WooCommerce: (1) cómo restringir categorías de producto para proveedores (por rol o por contraseña) y plugins recomendados (WooCommerce Protected Categories, Password Protected Categories in Store); (2) cómo ocultar categorías en la tienda manteniendo los productos visibles (solución por código y plugin gratuito Hide Categories and Products for WooCommerce; alternativa CSS); (3) cómo ver la web como otro usuario o rol (plugin User Switching y la funcionalidad en Admin and Site Enhancements); (4) cómo enviar un email de gracias con Elementor tras enviar un formulario (configurar acciones del formulario y opciones del proveedor de email; subir el PDF y usar la URL); (5) cómo impedir seleccionar/copiar texto en descripciones de productos (solución CSS o plugins como WP Content Copy Protection and No Right Click). Incluye referencias a vídeos de la “zona Código”, al curso Admin and Site Enhancements y enlaces en las notas del episodio.
Chapters
En el episodio 433 de WordPress semanal hablamos de cómo restringir categorías para proveedores en WooCommerce, de cómo ocultar categorías de producto, de cómo puedes ver tu web con otro rol de usuario, de cómo hacer que tus formularios con Elementor manden un email de gracias y cómo puedes proteger las descripciones y los textos de tus productos de WooCommerce. Vamos allá. Hola, Hola, soy Gonzalo Navarro y Bienvenidos al episodio 433 de WordPress Semanal, el podcast en el que aprendes a crear y gestionar tus propias webs con WordPress en profundidad. Y hoy tenemos un episodio de preguntas y respuestas, un Q a o un Ask como dicen los de YouTube. Y si nunca has escuchado uno de estos episodios, son preguntas que rescato del soporte que tienen incluidos los miembros en Gonzalo Navarro Es. Hago una selección de cinco preguntas y la respondo por aquí con material para que podáis ampliar información, o si hablo de alguna herramienta en concreto, de algún plugin, pues os voy dejando el enlace de la forma más ordenada posible. Siempre vais a tener en las notas del episodio, que ya sabéis es Gonzalo Navarro es y el número del episodio y vais directamente, en este caso Gonzalo es 433. Pues como digo, tenéis la pregunta en el minuto en el que hablo de esa pregunta y debajo los enlaces directamente relacionados con esa cuestión. Vamos a ir en un momento con todo eso, pero antes vamos a ver las novedades qué está pasando en Gonzalo Navarro Es. Esta semana pues hay nuevo vídeo de la zona Código. Como todas las semanas ya sabéis, en la zona código lo que hago es compartir un trocito de código y os grabo un vídeo explicando cómo podéis copiarlo y pegarlo, y si tenéis que modificar alguna cosa, pues modificarla. ¿Con esto que logramos? Pues que sin que seas desarrollador, sin que sepas código, puedas aprovecharlo y así pues hacer cosas que a priori no estarían al alcance de un webmaster que no sepa desarrollo o que incluso te ahorres plugins, porque muchas veces nos ponemos a instalar plug para cada cosa pequeñita que necesitamos. Bueno, pues en estos vídeos que van más de 380 porque publico uno a la semana, pues nos evitamos todo eso. Y no os voy a decir lo que hace este nuevo vídeo o lo que explico en este nuevo vídeo porque va a estar relacionado directamente con La pregunta número 2 de este episodio, así que os lo cuento un poquito más adelante. ¿Más novedades? Pues el curso más reciente publicado, que es el curso de mejoras en WordPress, mejoras en la parte de administración y mejoras en la parte frontal. Todo ello gracias al plugin Admin and Site Enhancements. Este plugin es una pasada porque te permite mejorar un montón de cosas de WordPress, quitar un montonazo también de cosas que sobran y añadir algunas características que para mí y para otra mucha gente son fundamentales, como la posibilidad de duplicar contenidos, de poner tu web en modo mantenimiento o de añadir código más fácilmente. Tiene un total de 54 opciones que vas marcando según tus necesidades y que en el curso explico paso a paso qué hace cada una para que decidas si te conviene activarla o no. Y también os voy a recomendar que si aún no estáis dentro, os apuntéis a la newsletter de WordPress semanal. No solo por el ebook de bienvenida titulado Los cinco pasos para construir una web perfecta, cómo tener una web con WordPress sólida y profesional desde cero, sino por todo el contenido que vais a ir recibiendo cada semana, incluyendo recursos que voy preparando. Por ejemplo, estoy a punto de terminar la guía de los 30 trucos WordPress para todos aquellos que lleváis un tiempo ya con WordPress y por ejemplo, pues cuando llevaba 15 lo mandé en forma de aperitivo a los que estaban en la lista y ahora que estoy a punto de llegar a los 30, pues los primeros que los vais a recibir o los primeros que los recibirán son los que estén dentro de la newsletter. ¿Sí? Perfecto. Venga, vámonos ahora con el plugin de la semana que se llama Simple Alert Blogs y te permite añadir de forma muy sencilla como avisos, como cuadros de alerta o destacados y directamente se vincula con el editor de bloques que viene con WordPress. Si no usáis ningún plugin de estos que extienden los bloques o las capacidades del editor nativo y queréis algo como esto, pues poder poner avisos, alertas que además sean descartables por el usuario. Si le da por ejemplo a la X, pues entonces este plugin está perfecto para ello. Si ya usas una librería de bloques extra con algún plugin tipo Spectra, Kadence o los que sean, pues seguramente ya tengan un bloque similar pero hay mucha gente que no usa esos plugins y que va añadiendo conforme va necesitando bloques pequeñitos o plugins pequeñitos que tienen un determinado blog. Si, está muy bien, tiene buen rendimiento, buenas valoraciones. Así que simple Alert blogs. Perfecto. Ahora sí, vámonos con el tema central del episodio que son vuestras preguntas y mis respuestas. Y comenzamos con una de Iván que va sobre restricción de categorías para proveedores mediante clave en WooCommerce. Me dice, hola Gonzalo, ¿Cómo se podría hacer para que en una tienda de WordPress con woocommerce una categoría concreta solo la puedan ver ciertas personas mediante una clave que sería la misma para todos? Y yo se la daría. Le he dado vueltas a varias posibilidades pero no me cuadra ninguna por unas cosas y otras. Básicamente es una tienda que vende al público y a proveedores y hay ciertos productos que solo se les vende a ellos, no pueden venderse al público general. Bueno, esta es una pregunta de Iván bastante típica, lo que pasa que él tiene la peculiaridad de que le gustaría hacerlo por contraseña. Es decir, normalmente lo que se hace es tener un sistema en tu tienda con WooCommerce en la que haya un rol específico para los proveedores y otro rol específico para clientes. Entonces para que un proveedor pueda ver sus productos determinados tiene que registrarse como proveedor y ya podrá ver sus productos y esos van a estar ocultos para los clientes normales, para alguien que visite la web de forma normal. Y pues no se hace por contraseña, sino que se hace por rol de usuario. Hay algunos plugins para hacer esto, uno de los más populares se llama Product Visibility by User Role que dejo en las notas del episodio justo en la sección de esta pregunta. Este es de pago, si buscáis en la página de WordPress. Org puede que haya alguno también, lo que pasa que siempre van a estar un poco limitados porque van a tener una versión de pago y en estos casos casi siempre hace falta la versión de pago. Entonces esto sería lo que normalmente la gente quiere, pero en el caso de Iván tiene la variante que te digo de proteger con contraseña y que él cree la contraseña y la pueda repartir. Bueno, para este caso yo en su momento investigando encontré dos plugins, uno que se llama Password Protected Categories in Store for WooCommerce, que no puede ser más descriptivo el nombre y que es un plugin de pago. Y luego el que más me gusta, porque además esta empresa me gusta los plugins que hace, los hace sobre todo para WooCommerce, que es la empresa Barncom, pues ellos tienen uno que se llama WooCommerce Protected Categories, también muy explícito el nombre y de los dos es mi preferido. No los he aplicado en un proyecto real, pero si los he estado trasteando por detrás, de hecho este último se lo pasé a Iván para que lo probara, ¿Vale? Porque tengo acceso a él yo. Si lo vais a usar en un proyecto real, comprad la licencia, pero si lo queréis probar y sois miembros, escribidme y os lo paso. Como esto es lo típico, que son nombres en inglés y muy parecidos todos, dejo los enlaces y el nombre en las notas. Bien, dejamos la pregunta de Iván, vámonos con la de Eva, que va sobre cómo ocultar categorías en WooCommerce pero manteniendo los productos. Me dice, buenas tardes, tengo una duda y es que me gustaría ocultar algunas categorías de la página de categoría de mi web tal tal punto es productos, solo sería ocultarlas, ya que los productos dentro de esa categoría sí quiero que se mantengan. ¿Sabrás decirme alguna forma de realizarlo mejor por código? Mil gracias, un abrazo. Sí, bueno, justo acabo de publicar un vídeo de la zona código donde explico cómo hacerlo, cómo ocultar las categorías de la tienda de WooCommerce por código y esta es la novedad de esta semana en la zona Código, por eso quería dejarla para este momento. Pero los que no queráis hacerlo por código, hay un plugin que está muy bien, que es gratuito, que se llama Hide Categories and Products for WooCommerce, es decir, esconder categorías y productos para WooCommerce y es muy fácil de usar, puedes esconder, es decir, hacer que no se muestren, por ejemplo, lo típico, si tú tienes configurada la página de la tienda para que muestre las categorías, en lugar de tenerla configurada para que muestre los productos, pues puedes hacer que ahí no se muestren las categorías que no quieras, o puedes ocultar productos específicos y que no se muestren determinados productos en determinada categoría y que el producto sigue existiendo, es decir, tú puedes enviar la URL directa a ese producto pero no van a aparecer en una determinada categoría. Entonces con este plugin tenéis bastante control y ya digo que es gratuito y está bastante bien. Y luego hay una aproximación digamos más cosmética, un poco menos compleja, pero no sé si tan resolutiva, que es ocultarlo por CSS. Entonces, como la página de tienda va a tener un identificador único o una página donde tú estés mostrando las categorías, pues tú puedes decir en esta página, esta categoría, que también tendrá un identificador o una clase de CSS específica, haz un display none, que es mostrar nada por CSS y como realmente lo que se busca aquí en el caso de Eva, pues es que no se muestre eso visualmente ahí, pues podría ser incluso una solución, porque luego la categoría sí que va a existir y todo lo demás, entonces podría ser una opción. Aunque ya digo, yo explico cómo hacerlo con PHP, es decir, de forma programática, digamos, es decir, que a nivel de código no se esté generando ese elemento más que ocultarlo cosméticamente, que es lo que se haría por CSS. Dejamos la pregunta de Eva, vámonos ahora con la de Miriam y otros. He puesto porque realmente he aprovechado su pregunta para ampliar un poco y que va sobre cómo ver la web como otro rol o como un usuario específico. Me Hola Gonzalo, ¿Qué tal? Perdona que te moleste, siempre hablas de un plugin que tienes para ver cómo ven las cosas tus suscriptores. Por más que miro no doy con él. ¿Puedes ayudarme? Gracias Miriam. Y una carita feliz, una smiley face me ha puesto. Bueno, sí, siempre hablo de user switching, que para mí es un plugin esencial. Lo uso en todas mis webs, vamos, en todas las webs en las que tengo suscriptores o hay otros usuarios en la web, porque me permite decir quiero ver la web como este usuario y pasas a poder utilizar la web, poder navegar por ella conectado como ese usuario en concreto. Esto no solo me ayuda a detectar posibles errores que pueda tener un usuario específico, sino también ver la experiencia cuando hago algún cambio, cuando estoy creando una web desde cero o lo que sea, ver la experiencia desde otro usuario. Pero también os quería comentar que se puede hacer una alternativa. Hay plugins concretos para ver la web como otro rol de usuario, es decir, como algo genérico. Tú normalmente estás conectado como administrador, pero si quieres verla como suscriptor, como colaborador, como autor, como editor, como cualquier otro rol, como cliente, si tienes WooCommerce, pues hay plugins para esto, pero si usas Admin and Site Enhancements, que es el plugin del que acabo de sacar un curso y que ahora estoy instalando en todas mis webs porque todo lo que hace pues me ahorra que use otros plugins, me ahorra que use snippets de código específicos porque lo tengo todo ahí y de una forma muy cómoda. Pues esta opción viene ahí, viene en ese plugin y por supuesto pues la explico en el curso que también os dejo enlazado, pero si no, si buscáis en WordPress. Org la sección de plugins también hay plugins concretos que lo hacen. Muy bien, vámonos ahora con la cuarta pregunta que es de Ayrton y que va sobre cómo enviar un email tras rellenar un formulario de Elementor. Me dice Hola Gonzalo, una consulta, tengo mi lead magnet, mi PDF hecho y listo para entregar, he hecho el lead magnet con Elementor pero no lo quiero mostrar todavía por el siguiente motivo. ¿Cómo hago para enviar el link de descarga del PDF al email de la persona o cómo es el procedimiento para entregar el PDF al usuario que me entrega su correo electrónico? Saludos Bueno, básicamente lo que Ayrton quiere es enviar un email de gracias con Elementor porque tiene creado lo que él llama un lead magnet, que es una página donde ofrece algo, en este caso un PDF, a sus visitantes a cambio de que rellenen un formulario con sus datos, su correo electrónico y dice que este formulario lo tiene creado con Elementor y la página en general. Entonces, si bien los formularios de Elementor son un poquito limitados, sí que se puede enviar un email de gracias o un email después de que el visitante haya rellenado el formulario y esto lo tienes que hacer en las acciones programadas. Yo tengo un vídeo que grabé para una clienta a la que le llevaba el mantenimiento y que explico justo esto está en Loom, está abierto para todo el mundo, así que lo dejo, que es un vídeo de 1 minuto y 30 segundos o 33 segundos o por ahí. Así que dejo el proceso, es relativamente sencillo, tienes que ir de acciones programadas y hacer un par de pasos, pero pues eso, como ya está en vídeo grabado es lo más fácil y si lo necesitáis pues ahí lo tenéis en abierto. En el caso de que vosotros por ejemplo, porque aquí a mí me quedó la duda de si Ayrton tenía el formulario hecho con Elementor o con otra cosa, porque tú puedes crear toda la página con Elementor pero luego la parte donde rellenan los datos puede ser con otra cosa, entonces si por ejemplo, lo hacéis con vuestro programa de email marketing, lo que tenéis que hacer es configurar ese formulario para que tenga una página de gracias. Esto es que en cada programa se hace de forma distinta, pero en todos hay esa opción, la página de gracias o el email de gracias. Y luego para entregar lo que es el enlace del PDF también hay varias opciones. Podéis subirlo directamente a WordPress y luego coger esa URL y ponerla en el email de gracias. Podéis subirlo a un sitio especializado como Google Drive, como Dropbox, como Box. Com, a una carpeta específica de vuestro hosting. Es decir, podéis subirlo donde queráis y luego simplemente coger esa URL. Así que vámonos con la quinta y última pregunta que va sobre no permitir seleccionar ni copiar textos de productos de WooCommerce. Y me la envía Carlos Me Hola Gonzalo, quería comentarte lo en el capítulo 182 del podcast hablas de un plugin para proteger el contenido de tu web, con el que no se permite copiar contenido, se desactiva el botón derecho, etc. En mi caso, lo único que necesito es que no se pueda seleccionar y copiar el texto de las descripciones y de las pestañas de productos de WooCommerce. ¿Se podría conseguir esto solo con código y así evitar tener que instalar un plugin solo para esto? Muchas gracias. Sí, se puede. Aquí Carlos me habla además de un plugin que es bastante popular, hay varios, pero os dejo un enlace a la página de WordPress. Org y los primeros 2 3 que salen están bien, ya puedes mirar las valoraciones y demás, pero está bien. Al que él se refiere se llama WP Content Copy Protection and No Right Click, que es el más popular, está activo en más de 100.000 webs y tiene más de 1.000 valoraciones positivas. Pero ahí hay otros, todos funcionan más o menos bien. Bien, pero vamos a lo que nos dice Carlos. Él quiere solo, y a poder ser por código, que no se pueda copiar los textos de sus páginas de producto. Y a ver, esto se puede hacer solo con CSS. Yo tengo un vídeo, el vídeo 222 de la zona código, que os dejo enlazado, que es impedir que tus visitantes seleccionen el texto de tu web para copiarlo por CSS. Y es muy fácil, lo único que tienes que conseguir es una clase o un identificador único de lo que no quieras que se copie. Lo explico en el vídeo cómo puedes lograrlo y ya está. ¿Me contestó Carlos, me dice, vale, lo que pasa es que si la gente inspecciona la web con el inspector del navegador y borra esa clase de CSS y demás, entonces va a poder copiarlo? Sí, por supuesto, pero si usas un plugin como los que yo te he comentado, si inspeccionan la web o ven el código fuente también vale. Al final este tipo de cosas es para ponérselo difícil a la gente, si saben, si tienen idea, lo van a poder copiar todo. Otra cosa sería que el texto no se muestre en pantalla, lo típico de restringir contenido, ahí sí es mejor hacerlo de forma programática, pues que sólo se vea cuando el usuario ha iniciado sesión, pues ahí sí. Si lo haces por CSS, que también se puede y también lo explico en la zona código, si ese contenido es muy importante, pues no lo hagas así porque te lo van a poder copiar. Pero en este caso cualquier solución que simplemente como el contenido va a estar ahí visible en la página, pues el que sepa un poquito si quiere lo saca. Pero bueno, así lo ponemos difícil para el usuario medio. Bien, bueno, pues con esto concluimos las cinco preguntitas, ya sabéis, sacadas directamente del soporte, que si sois miembros en gonzalonobarro, es además del acceso a toda la formación, los más de 80 cursos para crear y gestionar webs con WordPress de forma profesional, también además de los vídeos que te permiten alcanzar ese siguiente nivel que son los vídeos de la zona código y también además del acceso a la comunidad privada en Telegram, pues tenéis acceso a preguntarme las dudas que os vayan surgiendo, pues como estas que habéis escuchado. Si no estáis dentro o tenéis curiosidad, pues podéis ir a gonzalonavarro, es que ahí lo tenéis todo bien explicadito. Nada más por este episodio, gracias por escucharlo, gracias por compartirlo si lo haces y gracias por tus comentarios o tus reseñas en la aplicación de podcast desde la que me escuches. Nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)