Cómo poner comentarios que violen las reglas de la casa en la esquina traviesa

Los comentarios son una espada de dos filo. Estos permiten la interacción con y entre los lectores, pero se pueden desintegrarse rápidamente en coincidencias de argotín pública, lo que no contribuye a mejorar la reputación de un sitio. Desde el cuadro, WordPress ofrece solo dos opciones para comentarios ofensivos: déjalas o tírelas a la basura. ¿No sería mejor ver sitios como BBC y The Guardian y etiquetar comentarios para ser violados las reglas de la casa y reemplazar el texto con un mensaje adecuado? En este artículo, pasaremos por las actualizaciones necesarias para agregar esta funcionalidad a un sitio de WordPress y dejaremos a los comentaristas sin duda sobre el tiempo que han violado las reglas.

Deje a los comentaristas sin duda cuando violaron las reglas, incluso si no tiene un sitio web sobre el fútbol o los cambios climáticos u otro tema que pueda incitar palabras feas, si permite comentarios en su sitio, entonces probablemente tendrá que tomar medidas para prevenir o Detente las guerras de comentarios o simplemente eliminar un comentario ofensivo. Enviar el comentario es una opción, pero esto no le dice al comentarista ofensivo u otros usuarios del sitio que han violado las reglas de la casa y es por eso que el comentario ha sido deshabilitado. Lo que se necesita es la capacidad de:
Etiquetar un comentario como reglas de la casa violadas en la página de comentarios
Reemplace el texto con un mensaje de “reglas violadas” siempre que se muestre el comentario
Actualice el mensaje “Reglas violadas” a través de la página de configuración para la discusión
Construyamos. Paso 1: etiquete un comentario como reglas de la casa violada de WordPress podría hacer que sea prácticamente imposible introducir un nuevo estado de comentarios (a veces están codificados), pero ofrece la posibilidad de agregar metadatos a los comentarios y esto es lo que usaremos para usar Etiquete esos comentarios que violan las reglas. De hecho, deje que se aprueben los comentarios, pero su etiquetado lo hace para una implementación más fácil. Lo que queremos es agregar una opción en el menú que aparece en cada entrada desde la página de comentarios:
La incorporación de “reglas de la casa en ruinas” a las opciones de comentarios es un truco lo suficientemente truco como para lograr esto y un gran consejo se debe a Andrew Nacin y su libertad condicional de comentarios de complemento para mostrar el camino. Función comment_row_actions ($ acciones, $ comentario) {

If (! Isset ($ acciones [‘aprobar’]))
devolver $ acciones;
$ Houserules = str_replace (‘Action = aprobación’, ‘Action = aprobación y houserules = 1’, $ acciones [‘aprobar’]);
Preg_match (‘/^(.*?>/’, $ Houserules, $ coincidencias);
$ Houserules = str_replace (array (‘: new = aprobado’, ‘vim-a’), array (‘: new = aprobado y houseerules = 1’, ”), $ coincidencias [1]);
$ Houserules. = __ (‘Reglas de la casa rota’, ‘comentarios de comentarios’). ”;
$ Acciones [‘aprobar’]. = ‘ | ‘. $ Houserules. ”;
devolver $ acciones;
}
Esta característica, adjunta al filtro de comentarios_row_acciones, verifica si “aprueba” es una opción disponible y luego coloca la acción “rompió las reglas de la casa” en la acción de aprobación, agregando Houserules = 1 a la cadena de consulta.
De hecho, la opción “Reglas de la casa en ruinas” solo aparecerá en los comentarios que aún no han sido aprobados. Para etiquetar un comentario aprobado, no lo apruebe, luego haga clic en las reglas violadas. A continuación, debemos conectarnos a la acción de wp_set_comment_status para etiquetar el comentario como un interruptor de regla si es necesario. Función wp_set_comment_status ($ comment_id, $ status) {if ($ status! = ‘Aprobado’)
delete_comment_meta ($ comment_id, self :: meta_key);
if (! vacía ($ _ obtenga [‘housules’]) ||! vacía ($ _ post [‘houserules’])))
update_comment_meta ($ comment_id, self :: meta_key, ‘1’);
}
Esto deetea el comentario si el comentario no está siendo aprobado. Luego verifique que se hayan establecido las reglas de la casa y si han etiquetado su comentario.
Se ocupa de las actualizaciones de la página de comentarios. ¿Pero el intercambio de texto? Paso 2 – Agregar el mensaje “Reglas violadas” a la página Configuración> Discusión para permitir la actualización simple que reemplaza el texto de los comentarios etiquetados, agregaremos una opción a la página Configuración> Discusión.
Actualización fácil del mensaje sobre las reglas violadas por configuración // Registro de la opción de mesaje de reglas de la casa nueva en la página de discusión

Función hr_register_setting () {

Registro_setting (
‘Discusión’,
‘HR_MSG’,
‘Recortar’
);
add_settings_field (
‘Reglas de casa’,
‘Mensaje de reglas de la casa ruidos
Array (& $ this, ‘hr_show_settings’),
‘Discusión’,
‘defecto’,
Array (‘Label_for’ => ‘hr_msg’)
);
}
// Descripción para la nueva opción de recursos humanos
Función hr_description () {
eco ‘
Ingrese el mesaje que se mostrará en lugar de texto de comentarios
‘;
}
// Obtener el valor de la opción
función hr_show_settings ($ args) {$ data = esc_attr (get_option (‘hr_msg’, ”);
printf (
”.
$ fecha,
$ Args [‘Label_for’] );
}
Este es el código API de configuración estándar y se agrega a la acción de Admin_init. Agregue la opción de mensaje para las reglas de la nueva casa en la parte inferior de las opciones predeterminadas en la página Configuración> Discusión. La opción se almacena como una opción global con el nombre HR_MSG. Este es el mensaje que tomaremos y usaremos como texto de reemplazo para comentarios etiquetados.
Paso 3: reemplazar el texto de los comentarios etiquetados con las “reglas violadas” es el paso más simple e implica conectar una pequeña función al filtro get_comment_text que verifica si el comentario está etiquetado y luego devuelve la opción global hr_msg, reemplazando el texto original . // Si el comentario del interruptor de reglas reemplaza el texto
Función get_comment_text ($ text, $ comment) {
if (get_comment_meta ($ comment-> comment_id, self :: meta_key)) {
return get_option (‘hr_msg’, ”);
} más {
devolver $ texto;
}
}
Ahora, cuando un mensaje se etiqueta como una violación de reglas, se verá en el público
Ahora, Chris Knowles no tiene dudas de que ha violado las reglas Los comentarios pueden ser un medio fuerte y eficiente para construir e interactuar con una audiencia, pero se deben establecer límites claramente definidos.Usando el enfoque “violó las reglas de la casa”, puede dejarlos claro para los comentaristas cuando pasan por la línea y mantienen su sitio como un lugar para una conversación sólida.¿Tienes reglas para comentarios?¿Crees que es el enfoque correcto para anunciar a los comentaristas que han violado las reglas?Cuéntanos en los comentarios a continuación.Descargue el código completo de complemento.Crédito de la foto: Daniel Novtaetichete:
comentario

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 *