X

Eliminar campo URL de los comentarios de WordPress

El formulario de comentarios de WordPress por defecto tiene un campo para colocar una URL, este campo es opcional, sin embargo en algunos casos te puede interesar quitar este campo de URL o Web de los comentarios y tener un formulario más minimalista.

 

Generalidades

En la imagen adjunta vemos el formulario de comentarios que tiene por defecto WordPress, se muestra el campo Web el cual queremos eliminar.

 

Opción 1 – Ocultar campo por CSS

La primera opción es la más simple, se trata de ocultar el campo Web con código CSS. Si tu theme respeta las clases por defecto de WordPress para los comentarios, entonces puedes usar el siguiente código:


.comment-form-url{
	display:none;
}

Puedes colocar este código en algún archivo CSS que carga tu theme, te recomiendo hacerlo en el archivo style.css de tu child theme.
Usando este método puedes ocultar cualquier elemento que use alguna clase por defecto de WordPress, sin embargo si son elementos de formulario ten cuidado de no ocultar campos que son requeridos, en el caso del campo URL o Web este campo es opcional.

 

Opción 2 – Código en el functions.php

En este caso vamos a eliminar el campo de Web antes que se muestre en el navegador, para esto usaremos el hook comment_form_default_fields y a través de un filtro eliminaremos el campo. Podemos colocar el siguiente código al final del archivo functions.php.


function dcms_disable_url_comment($fields) { 
    unset($fields['url']);
    return $fields;
}
add_filter('comment_form_default_fields','dcms_disable_url_comment');

En el código anterior:

  • Aplicamos un filtro con el hook comment_form_default_fields
  • El filtro hace referencia a la función dcms_disable_url_comment()
  • La función acepta el argumento $fields que es el array con los campos a mostrar
  • Simplemente usando unset() ubicamos el ID del elemento del array que queremos eliminar
  • finalmente retornamos nuevamente el array $fields

 

Puedes también evaluar colocar este código en algún plugin de snippets, tal como vimos en el artículo Agregar código a tu sitio sin usar functions.php

 

Opción 3 – Usando un Plugin

Si no quieres tocar código, entonces puedes evaluar ocultar el campo de Web o URL a través de un plugin, revisa por ejemplo el plugin Remove Comment Website/URL Box.

Básicamente el plugin tiene el mismo código que vimos en la opción 2

 

Campo URL en el mensaje de notificación

Has eliminado el campo de URL en el formulario de comentarios, pero los correos de notificación de nuevos comentarios aún seguirán mostrándote el campo de URL vacío, te sugiero revisar el artículo: cómo modificar el mensaje de notificación de comentarios en WordPress para eliminar el campo de URL en el correo.

 

Categorías: Core
Etiquetas: mejoras

Ver comentarios (24)