Opiniones de usuarios simples con formularios de gravedad y un tipo de publicación personalizada

Lo que vas a crear

Mi cliente vende algunos productos y quería que los visitantes del sitio pudieran enviar un comentario o testimonio sobre un producto en particular y mostrar esos comentarios en sus respectivas páginas de productos en su sitio de WordPress..

Trabajé en esta tarea toda la tarde de ayer para mi gran frustración, y justo ahora la puse en funcionamiento. Me di cuenta de que lo estaba haciendo mucho Más difícil de lo que realmente es. Formas de gravedad al rescate!

Hay algunos pasos en este proceso:

  • Crear un tipo de mensaje personalizado.
  • Cree un formulario en Gravity Forms para permitir a los usuarios enviar publicaciones de borrador utilizando su tipo de publicación personalizada.
  • Añadir el formulario a una página.
  • Muestra las publicaciones en tu sitio..

Empecemos.

1. Crear un tipo de mensaje personalizado

Esta es una situación perfecta para una publicación personalizada, como una publicación de blog, solo especial. Los tipos de publicaciones personalizadas están separados de las publicaciones de blog normales; pueden ayudarlo a convertir su sitio en una base de datos de películas o un sitio de recetas, con sus propias taxonomías personalizadas (en lugar de categorías de blog, piense en Directores de películas, actores y géneros).

Si bien puede crear manualmente un tipo de publicación personalizada (CPT) usando codificación, hagámoslo de la manera más fácil. Instale la IU de tipo de entrada personalizada y actívela. Este es un complemento muy útil y estable que ha existido durante muchos años..

En la IU de tipo de publicación personalizada, configurará un nuevo tipo de publicación Aquí hay una captura de pantalla mía. Nombre lo que quieras; en este caso el mio es Reviews.

Puedes dejar el Etiquetas sección sola Pero en Ajustes, querrás hacer algunos cambios.

He dejado la mayoría de los valores predeterminados bajo Ajustes solo, pero han marcado la casilla de Excluir de la búsqueda Como no quiero comentarios de revisión en los resultados de búsqueda. Y en la sección. Ayudas, Solo he marcado las casillas de verificación de los elementos que necesito mostrar en mi página de revisión de edición de revisión: Título, Editor, y Campos Personalizados.

Si pasa el mouse sobre los signos de interrogación rojos en el panel Configuración, verá lo que hace cada elemento; Siempre puedes volver y hacer cambios..

2. Crear un formulario en formas de gravedad

Gravity Forms es un excelente complemento, pero no manejará publicaciones personalizadas por sí solo. Para eso necesitarás instalar y activar otro complemento, Gravity Forms + Custom Post Types. Continúa y haz eso, y comenzaremos con el formulario..

En Formas de gravedad, crea una nueva forma; Llamémoslo Enviar una revisión. Guárdalo, y luego abre el Campos de post en la columna derecha El uso de estos campos en lugar de los campos de formulario habituales creará una nueva publicación cuando el usuario envíe el formulario.

Primero, haga clic en Título de la entrada para agregar ese campo En este caso, quiero que el título de mi publicación sea el nombre de la persona que envía la revisión; vea la captura de pantalla a continuación.


Asigne un nombre a su campo (aquí está Su nombre, por lo que esta es la etiqueta que verá el usuario). por Estado de publicación, probablemente quieras Borrador; esto significa que la nueva publicación estará en formato Borrador y no se publicará en su sitio hasta que la apruebe.

Autor predeterminado de la publicación está configurado para usted y eso está bien, no importará aquí, y tampoco lo hará Categoría de puesto ya que estamos usando un tipo de mensaje personalizado. Hacer este campo Necesario marcando la casilla inferior.

Entonces ve a la Avanzado lengüeta. Marque la casilla para Guardar como tipo de publicación y elija el tipo de publicación personalizada que creó al principio de este tutorial.


Entonces haga clic Actualizar para guardar tus cambios.

Luego agregaremos un campo de correo electrónico Campos avanzados sección) como con cualquier forma, haciéndolo Necesario.

A continuación añadiremos otro campo de post., Cuerpo. Esto funciona igual que el campo Texto de párrafo en una forma normal. No debería necesitar cambiar ninguna configuración para este campo que no sea el Etiqueta de campo y marcando el Necesario caja.

¡Casi termino! Ahora porque mi cliente tiene varios productos, queremos preguntar al usuario qué producto compró. Para ello vamos a agregar un campo personalizado desde el Campos de post área (arrástrela hacia arriba para que aparezca antes del campo Cuerpo para que el flujo tenga sentido).

Para nuestros propósitos, queremos que este campo personalizado sea un botón de radio, así que elige ese Tipo de campo. Entonces necesitamos darle un nombre a nuestro campo personalizado. Elegir la Nuevo botón ya que lo estamos haciendo aquí, y luego escriba un nombre en el cuadro de texto. En este caso es nombre_producto..


Luego complete las opciones del botón de opción como de costumbre, asegurándose de ingresar tanto una etiqueta (lo que el usuario ve) como un valor (que puede usar para separar las revisiones por nombre de producto).

Hacer este campo Necesario (y no olvides añadir tu propia Etiqueta de campo en la parte superior, para el usuario) y actualizar el formulario. Ya hemos terminado con la parte 2..

3. Agregando el formulario a una página

Espero que ya sepas cómo hacerlo, pero si no, es muy simple. Vaya a la página donde desea colocar su formulario y edite la página.

Ponga el cursor donde desee agregar el formulario. Hacer clic Añadir formulario en la parte superior, elige tu nueva forma, desmarca la Título y Descripción casillas de verificación, y haga clic en Insertar formulario. Agregará un shortcode a la página..

Eso es. Y así es como se ve el formulario en la página..


Continúe y pruebe el formulario, agregando un par de revisiones. Le sugeriría agregar revisiones para al menos dos o tres productos, para que tengamos algo con que trabajar en la siguiente parte de este tutorial. Siempre puedes borrar tus comentarios de prueba más tarde.

4. Mostrar los mensajes en su sitio

Ahora llegamos a la parte que tiene muchas posibilidades. Si miras en el Administración menú en el lado izquierdo, ahora tendrá un nuevo elemento de menú, en mi caso se llama Opiniones. Si observa eso, verá las revisiones de las pruebas que envió (si no las hay, omitió la última parte del Paso 3: vaya a su formulario y envíe las revisiones de las pruebas, al menos para algunos productos, ya que Necesito material para trabajar en este paso..

Estas son publicaciones de blog, pero tienen su propio elemento de menú debido a su tipo de publicación personalizada. Esto te ayuda a mantener las cosas separadas en tu sitio; puede tener un blog regular, y luego cualquier número de tipos de publicaciones personalizadas para manejar información más especializada. Bastante guay si?

Abra una de estas publicaciones y verá solo los elementos que marcó en Compatibilidad en el Paso 1 cuando configura su tipo de publicación personalizada. En este caso, es el título, el editor y los campos personalizados. Nos gusta que sea lo más simple posible. Mire el campo personalizado y verá que tiene un nombre (la etiqueta que ingresó) y un valor (que también ingresó). Ese valor se puede usar para controlar qué revisiones se muestran en una plantilla personalizada.

Mostrar publicaciones en su sitio se puede hacer con codificación en sus archivos de tema o con complementos; existen muchos muchos maneras de hacer esto Para este tutorial, vamos a agregar las revisiones a un widget de barra lateral. Le mostraré dos formas de hacer esto con un complemento: una fácil y una mejor.

Visualización de publicaciones personalizadas en un widget: la manera fácil

Para este ejemplo usaremos el complemento de publicaciones recientes especiales. Instalarlo y activarlo y luego ir a Ajustes> Widgets. Arrastra el widget a una barra lateral.

Cuando lo abras verás muchas opciones. Para este ejemplo, esta es la configuración que usé para obtener la lista de publicaciones que se muestra aquí, pero puede usar lo que sea que funcione con su sitio..

  1. Cambié el Título del widget a Opiniones recientes y el Límite de publicación a 2.
  2. No hay miniaturas, ya que no hay ninguna asociada con las reseñas..
  3. Debajo Opciones de publicación Elegí usar la longitud completa para el Publicar contenido de longitud. Marca la casilla Habilitar los filtros de WordPress, porque lo usaremos mas tarde.
  4. No hay cambios en Opciones avanzadas de publicación 1 o 2.
  5. Debajo Opciones de filtrado, escriba el nombre de su publicación personalizada en el último cuadro (si no funciona, intente con la versión singular de revisión o revisión).
  6. Guardar el widget.

Así es como se ve en mi barra lateral:


Funciona bastante bien de inmediato, pero puede personalizar la pantalla si sabe algo de CSS. Sin embargo, no tienes mucho control sobre lo que se muestra; no puedes elegir mostrar críticas de un producto y ocultarlas para otro. Pero te mostraré cómo hacerlo en la siguiente parte..

Visualización de publicaciones personalizadas en un widget: con control total

Custom Content Shortcode es un complemento increíblemente útil que te permitirá mostrar cualquier tipo de contenido en cualquier lugar de tu sitio, incluidos los widgets. Tiene una pequeña curva de aprendizaje, pero también tiene una gran documentación que se incluye en la sección de Referencia directamente en el panel de administración. Brinda mucho control sobre lo que se muestra, y no te decepcionará si te tomas un poco de tiempo para aprender a usarlo. Es una herramienta que puede utilizar una y otra vez en su sitio web o blog..

Deberá sentirse un poco cómodo con HTML y CSS para personalizar la visualización de este widget, solo para avisarle. No parece que haya salido de la caja. Puedes agregar los estilos al archivo style.css de tu tema.

Usemos el código de contenido personalizado para crear otro widget, pero esta vez limitaremos lo que se muestra para que podamos mostrar solo las revisiones de un determinado producto..

En Ajustes> Widgets, arrastre un widget de texto a una barra lateral y agregue su título.

Le mostraré cómo configurar el código corto para este ejemplo, pero le recomiendo que eche un vistazo a través del Referencia sección para el plugin, que se encuentra en el Complementos página (verás un enlace debajo del nombre del complemento). Es una herramienta muy poderosa.!

Aquí está el código corto que estoy usando. Voy a ir a través de línea por línea.

[loop type = "review" field = "product_name" value = "boulder_case"] [content] [título del campo] [fecha del campo] [/ loop]

por tipo de bucle, ingrese el nombre de su campo personalizado, probablemente singular (si eso no funciona, intente plural).

Campo es el nombre del campo personalizado que usaste en Gravity Forms. Valor es el valor asociado con el botón de opción en Formas de gravedad.

Estos elementos controlan el bucle, lo que significa que pasará por cada publicación de "revisión" una por una, mostrando los que tienen el valor 'boulder_case' hasta que se analicen todos..

Así que dentro de su bucle, se mostrarán tres cosas: el contenido de la publicación (del campo Cuerpo en Formularios de gravedad), el título (el nombre del usuario) y la fecha de publicación..

¿Tiene sentido? Escribe o copia esto en tu widget de texto, reemplazando los elementos de la sección con tus propios nombres, guárdalos y observa lo que genera..

Probablemente se vea como un desastre, pero el contenido es todo lo que hay, y te darás cuenta de que solo se muestran las publicaciones con el valor particular que ingresaste. Esto es poderoso; significa que puedes crear Un widget de revisión para cada producto.En lugar de tener todos los comentarios mezclados.

Así que ahora tendrá que hacer algún formato para que las cosas se vean mejor, se necesita un poco de HTML.

[loop type = "review" field = "product_name" count = "3"]
[contenido]

- [título del campo]

[fecha de campo]

[/lazo]

Esto hace que las cosas sean mucho más fáciles de leer, pero ahora se necesita algo de CSS para personalizarlo. Añadiré algunas clases a este código para el estilo..

/ * Reviews * / # sidebar-primary .widget .review-loop .review margin-bottom: 1.5em;  # sidebar-primary .widget .review-loop div.text p margin: 0;  # sidebar-primary .widget .review-loop div.text p: antes de contenido: '\ 201C';  # sidebar-primary .widget .review-loop div.text p: after content: '\ 201D';  # sidebar-primary .widget .review-loop .author font-size: 1.5rem; altura de línea: 2.1rem; estilo de letra: cursiva; margen: 0.5em 0 0.2em; text-align: right;  # sidebar-primary .widget .review-loop .date margin: 0; tamaño de letra: 1.4rem; altura de línea: 1.96rem; estilo de letra: cursiva; text-align: right; 

Y aquí está el producto terminado, todo diseñado y listo para más contenido..


Terminando

Así que ya sabes:

  • cómo y cuándo crear un tipo de mensaje personalizado
  • cómo crear un formulario para recopilar contenido de usuario para tu tipo de publicación personalizada
  • cómo mostrar ese formulario en una página o publicación
  • cómo mostrar tus publicaciones personalizadas en un widget con un simple complemento
  • Cómo mostrar tus publicaciones personalizadas con más control.

En un seguimiento de esta publicación, le mostraré cómo mostrar su nuevo contenido personalizado en una página utilizando una plantilla y un bucle personalizados. Es un poco más difícil, pero le dará el poder de controlar realmente el contenido enviado por el usuario. Y luego puede pensar en otras formas de usar el contenido de usuarios que envían fotos a una galería, por ejemplo. Involucrar a los visitantes es una excelente manera de promocionar su sitio de negocios.