Cómo eliminar u ocultar comentarios del tipo de publicación personalizada » Deshabilitar comentarios en tipos de publicación personalizados
Publicado: 2020-01-31¿Está buscando la mejor manera de ocultar los comentarios de los tipos de publicaciones personalizadas o eliminar los comentarios de los tipos de publicaciones personalizadas por completo? Si lo hace, la solución radica en cómo registra un tipo de publicación personalizada. Idealmente, los tipos de publicaciones personalizadas son como la página y la publicación y heredan todas las características de las páginas y las publicaciones si les permite tener estas características.
Si bien puede controlar cómo los tipos de publicaciones personalizadas admiten diferentes funciones, puede ser difícil controlar las funciones compatibles con los tipos de publicaciones personalizadas en complementos de terceros o su tema que utiliza tipos de publicaciones personalizadas.
Por esta razón, es necesario aprender cómo puede eliminar los comentarios u otras características compatibles con los tipos de publicaciones personalizadas que no desea en su sitio web.
Este será un proceso de pocos pasos muy sencillo, ya que hay una función en WordPress para ayudarlo a eliminar características de un tipo de publicación personalizada que no desea.
Ocultar comentarios en tipos de publicaciones personalizadas
Como se indicó anteriormente, para eliminar con éxito los comentarios de los tipos de publicaciones personalizadas, debe comprender cómo se registran los tipos de publicaciones personalizadas y el tutorial sobre cómo registrar un tipo de publicación personalizada sin usar un complemento es un buen lugar para comenzar.
También puede copiar el siguiente código en el archivo functions.php de su tema para registrar un tipo de publicación personalizada que puede usar para probar cómo eliminar comentarios de tipos de publicaciones personalizadas:
/** * Tipo de publicación personalizada - register_post_type() * @description- Tutorial de Njengah Ejemplo de tipo de publicación personalizada * @enlace -https://gist.github.com/Njengah/839466b773085ac2430772e081357cee * */ add_action('init', "njengah_tutorial_cpt"); función njengah_tutorial_cpt(){ $etiquetas = matriz( 'nombre' => _x('Tutoriales', 'nombre general del tipo de publicación'), 'singular_name' => _x('Tutorial', 'post type singular name'), 'menu_name' => _x('Tutoriales', 'menú de administración'), 'name_admin_bar' => _x('Tutorial', 'agregar nuevo en la barra de administración'), 'agregar_nuevo' => _x('Agregar nuevo', ''), 'add_new_item' => __('Agregar nuevo tutorial'), 'edit_item' => __('Editar tutorial'), 'nuevo_elemento' => __('Nuevo Tutorial'), 'all_items' => __('Todo el tutorial'), 'ver_elemento' => __('Ver Tutorial'), 'search_items' => __('Buscar tutoriales'), 'not_found' => __('No se encontraron tutoriales'), 'not_found_in_trash' => __('No se encontraron tutoriales en la papelera'), 'parent_item_colon' => __('Tutoriales para padres:'), ); $argumentos = matriz( 'jerárquico' => verdadero, 'etiquetas' => $etiquetas, 'público' => verdadero, 'publicly_queryable' => verdadero, 'descripción' => __('Descripción.'), 'show_ui' => verdadero, 'show_in_menu' => verdadero, 'show_in_nav_menus' => verdadero, 'query_var' => verdadero, 'reescribir' => verdadero, 'query_var' => verdadero, 'reescribir' => array('slug' => 'tutorial'), 'capability_type' => 'página', 'has_archive' => verdadero, 'posición_menú' => 22, "show_in_rest" => verdadero, 'soporta' => array( 'título', 'editor', 'autor', 'miniatura', 'comentarios', 'revisiones', 'atributos de página', 'campos personalizados') ); register_post_type('tutorial', $argumentos); }
Si observa detenidamente ese código, hay una línea importante que se encuentra en la matriz $args que tiene la clave: 'soporta', esto toma una matriz con varios valores que representan las características admitidas por el tipo de publicación personalizada como se muestra en la imagen debajo :
Cuando este valor de comentarios está en esa matriz, simplemente significa que los comentarios son compatibles con el tipo de publicación personalizada y se verán en el editor de publicaciones personalizadas como se muestra en este tutorial específico sobre el tipo de publicación personalizada:
Simplemente puede eliminar esos 'comentarios' de este código de registro de tipos de publicaciones personalizadas y registrará el tipo de publicación personalizado sin el apoyo de los comentarios.
Cómo eliminar comentarios de tipos de publicaciones personalizadas
Dado que es posible que no controle todos los tipos de publicaciones personalizadas registradas en su sitio por otros complementos o temas, puede eliminar los comentarios en los tipos de publicaciones personalizadas utilizando una opción de eliminación proporcionada por WordPress.
Función WP: remove_post_type_support()
Esta opción tiene la forma de una función: remove_post_type_support(), que simplemente elimina la compatibilidad con varias funciones para un determinado tipo de publicación personalizada.
La expresión de código general para esta función es la siguiente:
remove_post_type_support( string $post_type, string $feature )
Como puede ver, toma dos parámetros y ambos son cadenas y los parámetros son los siguientes:
Parámetro | Descripción |
$post_type | Este es el tipo de publicación personalizada de la que pretendemos eliminar los comentarios o cualquier otra característica compatible con el tipo de publicación personalizada que queremos eliminar. |
$característica | Esta es la característica del tipo de publicación personalizada que queremos eliminar. Por ejemplo, en este caso; queremos eliminar la característica de 'comentarios'. |
Para eliminar estos comentarios del tipo de publicación personalizada, ahora podemos escribir un gancho de acción que se enganche en 'init' y en la función de devolución de llamada ejecutamos la función remove_post_type_support() donde pasaremos los parámetros respectivos.
El siguiente es el código que puede usar para eliminar el comentario del tipo de publicación personalizada llamado 'tutorial'
/** * Eliminar comentarios de tipo de publicación personalizada de tutorial */ add_action('init', 'remove_custom_post_type_comments'); función remove_custom_post_type_comments() { remove_post_type_support('tutorial', 'comentarios'); }
Este código debe agregarse al archivo functions.php y eliminará con éxito los comentarios de tipo de publicación personalizados como se muestra en la imagen a continuación:
Conclusión
Cuando desee ocultar comentarios de tipo de publicación personalizada, no tiene que incluir el soporte de comentarios cuando registra el tipo de publicación personalizada.
Alternativamente, si está tratando con tipos de publicaciones personalizadas existentes y desea eliminar comentarios de estos tipos de publicaciones personalizadas; debe utilizar la remove_post_type_support() function
que también elimina otras características de un tipo de publicación personalizada.
También puede usar este enfoque para eliminar las reseñas de los productos de WooCommerce, ya que el producto es un tipo de publicación personalizada y las reseñas son equivalentes a los comentarios en la publicación predeterminada de WordPress.