Cómo agregar el widget de comentarios de WordPress a la plantilla de entrada de blog de Brizy
4 minutos de lectura
Introducción
Brizy PRO es mi constructor de páginas preferido para WordPress. Lo tiene casi todo. Sin embargo, una característica que aún le falta hoy es la integración con los comentarios nativos de WordPress para entradas de blog.
En esta guía, compartiré cómo lo resolví.
Un shortcode para comentarios de WordPress
El primer problema por resolver es que (hasta donde pude averiguar) no existe un shortcode que nos permita insertar el widget de comentarios de WordPress en, por ejemplo, una plantilla de Brizy. Brizy permite agregar shortcodes existentes de WordPress (nativos o de cualquier otro plugin instalado), pero no tiene uno para comentarios. Es una de esas cosas raras de WordPress que nunca he entendido.
Mi propio plugin para tener un shortcode de comentarios
Después de probar varios enfoques, descubrí que se puede "fácilmente" cargar un nuevo shortcode en WordPress agregando este código PHP, por ejemplo, en el archivo functions.php de su tema actual:
<?php
/*
Plugin Name: My Comments Shortcode
Plugin URI:
Description: Lets you to use shortcode [wpse_comments_template] to insert native Wordpress post comments.
Version: 1.0
Author: IMASDEWEB
License: GPL v2 or later
*/
// Prevenir acceso directo al archivo
if (!defined('ABSPATH')) {
exit;
}
// Registrar el shortcode
function register_comments_shortcode() {
add_shortcode('wpse_comments_template', 'render_comments_template');
}
// Función que maneja la lógica del shortcode
function render_comments_template($atts = array(), $content = '') {
if (is_singular() && post_type_supports(get_post_type(), 'comments')) {
ob_start();
comments_template();
add_filter('comments_open', 'wpse_comments_open');
add_filter('get_comments_number', 'wpse_comments_number');
return ob_get_clean();
}
return '';
}
// Inicializar el plugin
add_action('init', 'register_comments_shortcode');
El problema es que este método es muy poco conveniente, así que busqué una forma de crear un plugin de WordPress que haga lo mismo. Y en realidad es muy simple:
- puedes descargarlo aquí: my-comments-shortcode.zip
Es un archivo ZIP que contiene solo estos 2 archivos:
- readme.txt
- my-comments-shortcode.php
Cómo insertar comentarios en una plantilla de Brizy
Primero, instale este plugin en su WordPress. Luego, edite la plantilla de Brizy que creó para ENTRADAS de blog (modo SINGLE), y por ejemplo, debajo del cuadro donde indicó que debe aparecer el contenido de la ENTRADA, cree otro bloque de tipo "shortcode" y configúrelo con este código:
Es tan simple. Después de guardar los cambios, verá que los comentarios de WordPress ahora aparecen en ENTRADAS que usan esa plantilla.
Nota: puede trabajar en el formato de los elementos de la lista de comentarios y el formulario para agregar un nuevo comentario reescribiendo los estilos que los afectan en el CSS adicional de su tema. Ya debería saber que los desarrolladores de Brizy recomiendan usar un hijo de Blocksy como el "tema host" óptimo para Brizy.
Añada su comentario: