193 | Q&A sobre crear marketplaces, LearnPress + Genesis, compartir en redes sociales sin plugins, descuentos en Woo y .htaccess
25 Dec 2019 · 16 min
Podcast episode (193) by Gonzalo Navarro — a seasonal Q&A (Dec 25, 2019) that answers five WordPress questions. Topics covered: how to build a marketplace (recommendations: WooCommerce + marketplace extensions WC Marketplace, WC Vendors, Product Vendors or third-party solutions), a reported incompatibility between LearnPress and Genesis/Academy Pro (advised to contact LearnPress support; LearnPress v4 beta mentioned), how to add social-share buttons without plugins (limitations: Instagram not supportable; Pinterest links available; placement via theme templates or CSS conditionals), strategies for distributor pricing in WooCommerce (variable products or Dynamic Pricing extension), and troubleshooting a missing .htaccess (possible Nginx host or create/save permalinks to generate it). The episode also promotes Zona Código videos, courses, and UsersWP plugin as plugin-of-the-week.
Chapters
En el episodio 193 de WordPress semanal resuelvo dudas sobre creación de marketplaces, las incompatibilidades entre LearnPress y Genesis, botones de compartir en redes sociales sin plugins, descuentos para distribuidores en WooCommerce y cómo encontrar o crear el archivo. Htaccess. Vamos allá. Hola hola, soy Gonzalo de Gonzalo Navarro es y bienvenidos a WordPress Semanal, el podcast en el que aprendes WordPress de principio a fin. Porque ya lo sabes, no hay mejor inversión que la de crear y gestionar tu propia web con WordPress. Y como dentro de esa gestión surgen dudas, yo estoy aquí para responder a las que pueda y he seleccionado 5 que creo que pueden ser interesantes, así que en un momentito estaré con ellas. Pero antes vamos a ver las novedades qué está pasando en Gonzalo Navarro Es esta semana, pero tenemos como cada semana un nuevo vídeo de la zona Código. Y es bastante chulo lo que vais a poder hacer con el código que os dejo y el vídeo de explicación, porque vais a conseguir automatizar envíos de emails a los usuarios que tengáis en WordPress, los suscriptores que se hayan dado de alta en vuestra web cuando se publique un contenido nuevo. Básicamente creáis una nueva entrada y automáticamente todos los usuarios de vuestra web reciben un email con el texto que quieras Pues se ha publicado un nuevo contenido en la web, tal, tal, tal. Es un email muy sencillito, pero cumple su Ya si queréis cosas más avanzadas, pues ya podéis instalar algún plugin para gestionar las newsletters, o podéis usar algún servicio de email marketing especializado. Pero vamos, para cositas así sencillas como es esto. Nuevo contenido publicado, email enviado, ya está, sin más, con el texto que se quiera y listo. Pues lo podéis hacer sin plugins, es un trocito de código, no es mucho, así que creo que puede ser interesante. Os lo dejo, es el vídeo ya 144 de la zona código para ir gonzalonabarro es códigos 144 gonzalo o en las notas del programa, en la parte de enlaces tenéis un enlace directo. Bien, este mes estamos con el curso de reservas online con el plugin Bookly. Muy sencillito de configurar, muy sencillo para los usuarios. Así que si quieres hacer gestión de reservas, te animo a que le eches un vistazo al curso. Sí, recordad que como es un episodio de preguntas y respuestas. Va a haber muchos enlaces, así que para ver las notas del programa completas y poder ir a todo lo que os dejo pues. Gonzalo Navarro Y ahí tenéis pues ahora mismo tengo listados hasta 11 enlaces, no sé si añadiré alguno nuevo conforme os comente y os conteste a las preguntas, pero vamos, ahí tenéis toda la información. Genial. Vamos ahora con el plugin de la semana, que es para crear perfiles de usuario y facilitar el registro y el login desde la parte frontal. El plugin se llama userswp y te permite crear un sistema sencillo de registro y de login de desde la parte frontal de la web, pero además los usuarios van a quedar listados en un directorio y cada uno va a tener su página de perfil. Esto es algo que se pide bastante y este plugin no lleva mucho tiempo, pero me parece que tiene buena pinta. Lo he estado siguiendo de un tiempo a esta parte. Es sencillo, es ligero y es efectivo. Hace pues eso, te ofrece el registro y el login en la parte frontal para que tus usuarios puedan hacerlo. Queda un listado de todos los usuarios y encima pues cada uno tiene su perfil. Luego tiene parte premium. Me parece que puedes añadir más cosas, pero vamos, con esto que es algo bastante demandado, pues se cumple. De nuevo se llama Users WP, pero tenéis el enlace en las notas de este episodio, que recordad es el 193. Fantástico. Y ahora sí, vamos con las preguntas y respuestas, que coincide que sale en Navidad, así que lo he llamado Q A navideño de 2019. Y vamos con la primera que es sobre cómo crear un marketplace en WordPress. Y me la hace Angie, me dice Hola Gonzalo, espero que este email te encuentre sonriendo. Estoy empezando y quiero hacer un marketplace. ¿Sabes de algún theme para WordPress para esto? ¿Podrías ayudarme a construirlo previo pago? Gracias. Bueno, esta parte de. Voy a responder a la parte de pues un poco las opciones para hacer un marketplace y cómo hacemos esto técnicamente. Bueno, la aproximación más común y seguramente la más útil sea instalar WooCommerce, que esto va a convertir tu web en una tienda online, que un marketplace no deja de ser una tienda online, pero con la capacidad de que otros vendan productos en tu tienda online. Entonces, para ello vas a necesitar añadir una extensión. Te voy a dejar tres opciones dos gratuitas que puedes encontrar en el repositorio de WordPress, una se llama WC Marketplace y la otra se llama WC Vendors Marketplace. Ambas tienen más o menos el mismo número de instalaciones activas, 9.000, 10.000 y son opciones gratuitas. Después tienes digamos la extensión oficial dentro de woocommerce. Com que se llama Product Vendors que es de pago y después seguramente la más utilizada, os dejo los enlaces y le podéis echar un vistazo. Básicamente aquí lo que tenéis que buscar es que la experiencia vaya a ser buena, tanto para los que se dan de alta para vender los productos en tu web como los compradores. Hay que tener ahí un equilibrio entre que ambas experiencias sean buenas, porque necesitas a los dos. Sí, fantástico. Bueno, dejamos la pregunta de Angie, nos vamos con la de José Antonio que va sobre la compatibilidad o mejor dicho incompatibilidad entre Lempress y Genesis. Me dice Buenos días Gonzalo, estoy montando un LMS según explicas en tu maravilloso curso de LearnPress. Bueno, muchas gracias. Por cierto, LMS es simplemente un sistema de gestión de enseñanza, básicamente es tener un sistema en tu web que permita enseñar a otros lo que sea, y uno de los plugins que lo hacen es LearnPress, del que tengo un curso, al igual que LearnDash del que también tengo un curso. LearnPress es gratuito, LearnDash es de pago. Bueno, continúo, me dice El problema que estoy teniendo es que no muestra la página de cursos usando Genesis y y en concreto Academy Pro, el mismo child theme que tú tienes puesto en tu web. Me encanta este LMS y me encanta Academy Pro, pero no encuentro la solución. Tú como yo eres un enamorado de Genesis, pero parece que estos dos no se llevan bien. He buscado por Google una posible solución y nada, agradecería tu ayuda para poder integrar este LMS con Genesis. Muchísimas gracias por tu ayuda y también enhorabuena infinita por tu web, tu esfuerzo, tu talento y tu trabajo. Eres un gran comunicador. Bueno, muchísimas gracias Antonio por tus palabras y. Y si, efectivamente hay conflicto con los child themes de Genesis y LearnPress, y según vi en un hilo en el que alguien tenía el mismo problema, pues básicamente el desarrollador de lenpress dice que el problema viene porque ambos, tanto Genesis como Lempress intentan usar el mismo recurso. Es un poco técnico, pero como que los dos intentan utilizar lo mismo para una cosa, entonces lo que recomiendan es que haya contacto con el soporte del End Press para que intenten solucionarlo, porque como ellos son conscientes de esto, pues te lo pueden solucionar. ¿No sé si desde que contesté a José Antonio esto que fue hace bastante tiempo, se ha solucionado, pero si hay alguien con este problema, si contactas al empres te deberían de solucionar o indicarte cómo hacerlo, de acuerdo? Y os dejo el enlace al hilo del foro de WordPress donde se habla de todo esto que estoy comentando, que es de donde yo lo saqué, porque no conocía el problema hasta que lo estuve hablando con José Antonio. ¿Así que ahí pues podéis ver el estado y por si hay alguna novedad o lo que sea, y pues ver de primera mano la fuente original, todo esto que te estoy comentando o que os estoy comentando, de acuerdo? Por cierto, Lempress va a sacar su versión 4, tiene bastante buena pinta, yo me he dado de alta para poder probar esta versión en fase beta, así que os iré comentando qué tal y cuando lo saquen pues renovar el curso de LearnPress, que ya hay algunas cosas que son distintas a lo que enseño, pero vamos, más o menos, no ha habido grandes cambios hasta ahora, que parece que sí los va a haber. Está poniendo el enfoque en que sea muy rápido la carga de todo, de los cursos, de las preguntas y demás. Así que tiene buena pinta. Ya os diré qué tal cuando pruebe la versión beta. Bueno, fantástico, dejamos la pregunta de José Antonio, nos vamos con la de Miguel, que va sobre botones de compartir en redes sociales sin usar plugins. Me Buenos días Gonzalo. Verás, te escribo porque he visto el vídeo número 50 de la zona código y me ha parecido súper interesante poner los botones de compartir de esa forma y ahorrarnos un plugin. Bueno, se refiere a la zona código, ya sabéis que ahí enseño cómo hacer cosas sin plugins. Básicamente os pongo el código, os digo cómo funciona, dónde lo tenéis que pegar y ya está. Y si hay que hacer alguna modificación pues os explico dónde y cómo. Pues bueno, ahí enseño a poner botones para compartir en redes sociales sin plugins. Y entonces pues Miguel me está preguntando al respecto y continúo con su email. Me Sin embargo, me interesaría saber qué código sería el que se necesita para compartir en Pinterest e Instagram, si es que es posible. ¿También me gustaría saber cómo insertar estos botones sociales en páginas? Porque en algunos nichos tengo artículos publicados como páginas y me interesaría ponerlos también ahí. Habría que hacer lo mismo pero buscando el archivo page o similar dentro del theme. Y ya puestos, para que no salgan todas las páginas, contacto, aviso legal, etcétera, ¿Sería posible en ese código excluirlas? Sé que es mucho pedir, pero sería genial poder hacer todo esto que te pido, me harías un gran favor. Muchas gracias de todos modos. Un saludo. Bueno, otro para ti Miguel, y gracias por tu pregunta. Y bueno, vamos por partes. Primero, sobre compartir en otras redes sociales, porque en el vídeo al que se refiere Miguel, ahora mismo no recuerdo las redes sociales que pongo, pero creo que pongo las típicas Facebook, Twitter y LinkedIn, si no recuerdo mal. Y a lo mejor si en el momento se usaba Google, que como ya no existe, pues a lo mejor también lo puse. Entonces para otras redes habría que buscar el código en cuestión, pero bueno, ya digo que para Instagram no se puede porque no permite. Instagram no funciona así, no se puede compartir un contenido en Instagram, con lo cual eso descartado. Y después os dejo un enlace donde te ponen el código que habría que utilizar para distintas redes sociales, entre ellos sale el de Pinterest, así que pues ahí podéis consultar. Pues eso, sale una relación de lo que habría que utilizar para cada uno. Y luego, pues aplicando lo que enseño en el vídeo 50 de la zona código, pues con eso se debería tener. Después, para ponerlo en páginas, además de en entradas, que en el vídeo pues explico cómo editar la plantilla de las entradas para que aparezca ahí. Y claro, dependiendo del theme que se use, pues habrá que buscar el archivo que corresponde a las páginas. Para esto recomiendo mucho mi curso de child themes de WordPress, que aunque pueda sonar a un curso básico por aquello de Child Theme, que es una cosa que hay que hacer y que se hace de forma muy habitual, es un curso avanzado porque modificamos los archivos, os enseño cómo funciona toda la estructura de archivos dentro de WordPress, de páginas, cuál se mira primero, cuál se mira después y y por qué después el usuario final ve una cosa y no ve otra. Entonces es un curso donde disecciono un poco cómo es WordPress por dentro. Y siempre digo que es el paso anterior a poder convertirse en desarrollador, porque llegamos a hacer muchos, muchos cambios sin realmente escribir código, sino modificando lo que ya existe y replicando cosas que ya nos puede ofrecer el thing original para utilizarlo en el tema hijo. Entonces ahí dedico una clase a la que os dejo un enlace donde explico pues eso, la estructura de archivos para que podáis localizar el archivo que se utiliza en este caso como quiere Miguel para las páginas. Y después me dice Miguel que le gustaría poder poner el código para que aparezcan los botones de compartir en redes sociales en sus páginas, pero sólo en algunas, o que algunas queden excluidas, como puedan ser la de contacto, los avisos legales y demás. A ver, se puede hacer un condicional por PHP, bien diciendo que se muestre en X páginas o diciendo que no se muestre X páginas, pero le dije a Miguel que si no quiere meterse en todo esto del condicional del PHP y demás, pues un pequeño parche podría ser ocultarlo por CSS en las páginas donde no quiera que se muestren, es decir, ponerlo en la plantilla de las páginas y luego irse a cada página y ocultarlo por CSS, sobre todo si van a ser pocas, si va a ser simplemente la de contacto de la de aviso de legal y poco más en las que lo va a quitar, pues quizás sea una opción sencilla de implementar y útil. Así que para todo esto que le he comentado Miguel, os dejo un montón de enlaces, el de la estructura de archivos de el child theme, el de la página donde podéis ver el código para compartir en Pinterest, otro vídeo de la zona código donde os enseño a ocultar elementos por CSS y otro vídeo más, el 12 si no recuerdo mal, también de la zona código para personalizar páginas específicas. Como este es el caso, si quieres ocultar unos botones de compartir en redes sociales solo en tres páginas y que no se oculten en toda la web, pues hay que especificarlo en el código. Pues os enseño cómo hacerlo, que es muy fácil, como digo en un vídeo que os dejo enlazado. Bien, dejamos la pregunta de Miguel y pasamos a la de Pepe, que va sobre descuentos para distribuidores en WooCommerce. Me dice, hola Gonzalo, ¿Sabes de algún plugin para poder hacer un descuento general en todo WooCommerce? Necesito hacer un 25% a distribuidores y no sé cómo enfocarlo. Gracias. Bueno, yo aquí entendí que lo que Pepe quiere es tener un precio para el usuario final y otro precio para un usuario que pueda ser un distribuidor porque si no pues simplemente se le quita un 25% todos los precios y ya está. Entonces teniendo en cuenta eso le di dos soluciones a Pepe. Una aproximación que es manual y gratuita sería haciendo que los productos sean variables en lugar de productos simples y en una variación de producto poner para distribuidores y ahí pues meterle el 25% de descuento ¿De acuerdo? Lo que pasa que bueno esto es un poco pues no sería lo más óptimo. Entonces hay una extensión pensada para esto que te da una flexibilidad enorme en cuanto a los precios que les puedes poner a un producto concreto que se llama Dynamic Pricing, que la tienes en WooCommerce com es de pago pero ya te digo que es una pasada, puedes hacer a nivel del pricing y de cómo poner los precios, los descuentos, precios para un determinado usuario, precios para otro, bueno las posibilidades son infinitas y con este plugins se podría afrontar lo que quiere Pepe de distintas formas, porque como digo tiene tantas que se podría hacer sin problemas, así que así que os dejo el enlace, pero vamos se llama Dynamic Pricing woocommerce por si queréis buscarlo directamente en Google. Bien y nos vamos con la última pregunta, dejamos la de Pepe, nos vamos con la de Tiago que va sobre el archivo htaccess. Me Hola Gonzalo, bueno me pregunta otras cosas que ya le respondí y después me dice me descargué el file sila que es un gestor de FTP y en la carpeta de mi FTP no me aparece el htaccess pero sí el resto de archivos. Intenté ver si estaba oculto pero nada. Bueno esto es bastante común y aquí pueden pasar dos cosas, una que el servidor en el que esté alojado tu web no sea Apache, porque los servidores casi siempre son Apache o Nginx, si es nginx funciona diferente, no tiene htaccess, con lo cual ese puede ser un caso, esto es lo primero que hay que ver, si es Apache entonces sí, si puede tener un htaccess y entonces lo que pasa es que no se ha creado el htaccess si es que has comprobado que no está oculto. Los archivos que empiezan con un punto, como es el caso del htaccess, que bueno, para el que no lo sepa es como digo un archivo que se usa en servidores apache que que te permite modificar diferentes variables en la configuración de una web, ahí se ponen como instrucciones, pues no lo sé, para bloquear determinados directorios y que no se puedan acceder a ellos, para restringir acceso a determinadas ips, para muchas cosas de seguridad que puedes poner ahí instrucciones que van a proteger tu web. Esto lo vemos en el curso de seguridad en WordPress. Y bueno, básicamente sería eso, pues como digo, si no está, si es un servidor apache y no lo tiene, se puede crear, se puede crear manualmente simplemente en el FTP creando un archivo nuevo y llamándolo htaccess y ya está, o si no quieres lidiar con crear el archivo ni nada, simplemente te puedes ir a los ajustes de WordPress, a los enlaces permanentes, guardar los enlaces permanentes y automáticamente se te va a crear un htaccess sin que tengas que hacer nada ni acceder por FTP ni ninguna cosa, ¿De acuerdo? Porque esto lo que hace es que cuando tú configuras los enlaces permanentes de tu web se genera una instrucción y se hace a través del htaccess, entonces te la crea WordPress automáticamente y ya tú no tienes que hacer nada, ¿Sí? Bueno, pues con esto quedan cubiertas las preguntas sobre temas varios de navidad de 2019, recuerda que si quieres soporte como este pero personalizado conmigo a través de correo electrónico, pues es parte de mi plataforma, si te apuntas además de los más de 40 cursos y uno nuevo al mes, los más de 140 vídeos de la zona código más uno nuevo a la semana, pues tienes mi ayuda personalizada. Para cualquier duda que te pueda surgir, no sólo de los cursos sino de la gestión de tu web en general, tienes toda la info en GonzaloNabarro es cursos. Recuerda además que este episodio está cargadito de enlaces de todos los plugins que he comentado, de las URLs de otras webs donde puedes ampliar información, así que te animo a que vayas a ver las notas del programa en GonzaloNabarro es. Nada más por este episodio, 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)