Search Exclude

Descripción

Con este plugin puedes excluir cualquier página o entrada, o lo que sea, de los resultados de búsqueda de WordPress marcando los correspondientes checkboxes en la página de edición de entradas/página.

En la página de ajustes del plugin también puedes ver la lista de todos los elementos ocultos para la búsqueda.

Capturas

  • screenshot-1.png
  • screenshot-2.png

Instalación

  1. Sube la carpeta search-exclude dentro la carpeta de plugins /wp-content/plugins/
  2. Activa el plugin en menú ‘Plugins’ de WordPress
  3. Edita cualquier entrada/página y marca los checkboxes Excluir de los resultados de búsqueda si no deseas que la entrada/página se muestre en los resultados de búsqueda.

FAQ

¿Este plugin afecta al SEO?

No, esto no afecta al rastreo e indexado por los motores de búsqueda.
Lo único que hace es ocultar las entradas/páginas de la página de búsquedas de tu web. No altera el SEO de la indexación.

¿Hay hooks o acciones disponibles para personalizar el comportamiento del plugin?

Sí.
Hay una acción searchexclude_hide_from_search.
Puedes pasar cualquier ID de entrada/página/custom post como un array en el primer parámetro.
El segundo parámetro especifica el estado de visibilidad en la búsqueda. Pasa verdadero si quieres ocultar entradas/páginas, o falso si quieres mostrarlos en los resultados de búsqueda.

Ejemplo:
Supongamos que deseas marcar el checkbox «Excluir de los resultados de búsqueda» de forma predeterminada para entradas recién creadas, pero no para páginas. En este caso, puedes añadir el siguiente código al functions.php de tu tema:

add_filter('default_content', 'excludeNewPostByDefault', 10, 2);
function excludeNewPostByDefault($content, $post)
{
    if ('post' === $post->post_type) {
        do_action('searchexclude_hide_from_search', array($post->ID), true);
    }
}

También hay un filtro searchexclude_filter_search.
Con este filtro puedes activar/desactivar el filtrado de búsquedas de forma dinámica.
Parámetros:
$exclude – estado actual del filtrado de búsquedas (especifica si se debe filtrar la búsqueda o no)
$query – objeto WP_Query actual

Al devolver verdadero o falso puedes activar el filtro de búsqueda respectivamente.

Digamos que necesitas deshabilitar el filtrado de la búsqueda si estás buscando por un post_type específico.
En este caso podrías añadir el siguiente código a tu functions.php:

add_filter('searchexclude_filter_search', 'filterForProducts', 10, 2);
function filterForProducts($exclude, $query)
{
    return $exclude && 'product' !== $query->get('post_type');
}

Reseñas

12 de noviembre de 2020
Excluding pages from the website's search - such a necessary feature and I was surprised WordPress didn't already have this as a built-in default. But, a quick install of this plugin and problem solved. WordPress should buy this plugin and add it as a standard. Awesome job, developer/author!
6 de mayo de 2020
Does what you want it to do, when you want it, and how you like it.
7 de febrero de 2020
Was banging my head on how to hide some woocommerce products from search results ... this plugin worked! Thanks
8 de octubre de 2019
I use this plugin to exclude items that are sold out from my sites and it works super easy. And when there is an issue then the maker is super helpful.
Leer todas las 61 reseñas

Colaboradores y desarrolladores

«Search Exclude» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Traduce «Search Exclude» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

1.2.6

  • Fix compatibility with WordPress 5.5

1.2.5

  • Security release. More protection added.

1.2.4

  • Security release. All users are encouraged to update.
  • Added filter searchexclude_filter_permissions.

1.2.2

  • Added action searchexclude_hide_from_search
  • Added filter searchexclude_filter_search
  • Fixed Bulk actions for Firefox

1.2.1

  • Fixed bug when unable to save post on PHP <5.5 because of boolval() usage

1.2.0

  • Added quick and bulk edit support
  • Tested up to WP 4.1

1.1.0

  • Tested up to WP 4.0
  • Do not show Plugin on some service pages in Admin
  • Fixed conflict with bbPress
  • Fixed deprecation warning when DEBUG is on

1.0.6

  • Fixed search filtering for AJAX requests

1.0.5

  • Not excluding items from search results on admin interface

1.0.4

  • Fixed links on settings page with list of excluded items
  • Probado hasta la versión WP 3.9

1.0.3

  • Added support for excluding attachments from search results
  • Probado hasta la versión WP 3.8

1.0.2

  • Fixed: Conflict with Yoast WordPress SEO plugin

1.0.1

  • Fixed: PHP 5.2 compatibility

1.0

  • Versión inicial