Creación de informes de clientes con plantillas de página personalizadas de WordPress

A menudo, los clientes necesitan informes. “¿Puedo descargar un X CSV?” Es una de las características más comunes que los clientes me preguntan y siempre me hace rechazar fácilmente: sé que será una gran cantidad de masaje de datos personalizado y tampoco sé mucho sobre la construcción de CSV de manera programática. Pero aquí está el trabajo: dependiendo del cliente, el informe puede ser bastante simple. Para muchas necesidades, solo puede crear una plantilla de página personalizada que elimine una tabla con los datos que necesita. Esto es exactamente lo que hice recientemente para un cliente y fue la solución perfecta de no pensar demasiado.
Nuestro informe de ejemplo: Veamos lo que los comentarios de WPShout tienen respuestas porque no puedo mostrarle exactamente lo que hice con mi cliente, hice un ejemplo similar. Para esto, soy el cliente y quiero ver algo simple: una lista de cada comentario de las últimas 100 publicaciones WPShout que han generado al menos una respuesta. (Tal vez quiero alentar las discusiones en el sitio y tratar de averiguar qué tipo de comentarios se sienten obligados las personas a responder). Mi único requisito adicional es que quiero acceder a este informe en Excel (o Google Docs) para que pueda hacer útil cosas, como la clasificación por una determinada columna.
Solución: una plantilla de página personalizada para resolver esta necesidad, creé una página que saca, durante las últimas 100 publicaciones WPShout, cualquier comentario que tuviera al menos una respuesta. Está justo en el sitio y se puede ver en el navegador:

Y se adhiere a Excel completamente limpio, así que yo, el cliente, puedo hacer toda la clasificación y el análisis que quiero:

Cómo hacerlo toda la solución está contenida en un solo archivo PHP que se adhiere al tema activo de su sitio. El archivo está en GitHub y los fragmentos clave a continuación. Así es como funciona: usamos una plantilla de página personalizada para este informe, no queremos que nuestro informe muestre que el resto del sitio WPShout, pero queremos estar en el entorno de WordPress para hacer cosas como acceder por el bucle. es una característica de WordPress que ofrece esta combinación: plantillas personalizadas de página. Con estos, controle cada aspecto del diseño, mientras tiene acceso al estado y procesos de WordPress. Las líneas clave que registran nuestro archivo PHP como una plantilla de página personalizada están en la parte superior: / * Nombre de la plantilla: Comentarios con el informe de respuestas * / Solo los usuarios generales no deberían poder ver este tipo de informes. La prevención de esto es el trabajo de estas líneas: if (! Current_user_can (‘administrador’)): wp_redirect (home_url ()); echo ‘ window.location.replace (“‘. Site_url (). ‘”); ‘; salida; Terminara si; Si no está autenticado como usuario con privilegios de administrador, la página simplemente redirigirá su PHP a la página de inicio del sitio. (De lo contrario, hará lo mismo usando JavaScript y luego se cierre, pero esas dos líneas son adicionales, especialmente JavaScript).
Puede probar esto solo visitando https://wpshout.com/comments-with-replies-less está conectado como administrador, todo lo que verá es la página inicial.
Obtención de los datos que queremos con una WP_Query personalizada, notará algo que hacer: asumir los datos deseados del Sitio, realizando una consulta personalizada usando wp_query: // Inicie el bucle. $ args = array (‘post_type’ => ‘post’, ‘posts_per_page’ => 100,); $ comment_query = new WP_Query ($ args); Necesitamos hacer esto, porque se espera que las plantillas de página de WordPress sean una publicación de una sola página, la página que usa la plantilla. En nuestro caso, sin embargo, queremos una lista de nuestras 100 últimas publicaciones, es decir, “publicar publicaciones”. No nos importa el contenido de la página, por lo que podemos dejarlo completamente vacío:

Lo único que nos da la página es una URL para mostrar nuestro informe. Reunir a través de WP_Query La verdadera carne de la página está en estas líneas: while ($ comment_query-> have_posts ()): $ comment_query-> the_post (); $ args = ‘post_id =’. get_the_id (); $ comentarios = get_comments ($ args); Foreach ($ comentarios como $ comentario): $ current_parent = ”; / * Encuentra publicaciones con los padres */ if ($ comment-> comment_parent! = 0):/ * No enumere el mismo contenido varias veces */ if ($ current_parent == $ comment-> comment_parent): continuar; Else: $ current_parent = $ comment-> comment_parent; Terminara si; / * Recuperar y enumerar la información de los padres */ $ parent = get_comment ($ current_parent); echo ”;
Echou ‘ ‘. get_the_title (). ‘

‘;

Echou ‘ ‘. $ parent-> comment_id. ‘

‘;
Echou ‘ ‘. $ parent-> comment_content. ‘

‘;
Echou ”;
Terminara si;
EndForeach;
el fin de los tiempos; ? URI personalizado, además de trabajar con funciones de comentarios de WordPress. (Si necesita más ayuda después de eso, deje un comentario! Nos gustaría responder y aumentar nuestro número en esta tabla). ¡Es una mesa de marcado! (¿Recuerdas haber marcado la mesa?) Para la plantilla de esta página, di problemas para usar tablas de marcado HTML. Si usa muchas tablas en su trabajo, esta es una señal preocupante, pero esta sigue siendo la solución correcta para una cosa: comidas reales.
El beneficio de usar tablas de marcado es claro: el cliente simplemente puede copiar y pegar todo el contenido de la página en Excel o Google Docs, como vi anteriormente. Por lo tanto, si su cliente se siente lo suficientemente cómodo con la tecnología para poder “seleccionar todo” y copiar el contenido de una página web y luego quedarse con Excel, este tipo de solución debería ser perfecta. ¡Felices reportes! Espero que este ejemplo rápido le haya dado un vistazo a cómo generar informes personalizados para sus clientes. Estos informes son bastante simples, por lo que no querrá usarlos para un cliente que le paga más, por ejemplo, siete millones de dólares para generarlos. – Pero para los clientes pequeños con menos de siete millones de dólares a menudo son solo lo que se necesita.
¡Gracias por leer! Imagen de crédito: GotCredit

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *