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.

Preguntas frecuentes

¿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

30 de agosto, 2019
I am a big fan of simple but extremely useful ideas and this is one of them. Keep up the good work!
25 de junio, 2019
Great Plugin. Simple and perfect. Thanks. It would be nice to exclude a category from the category edit page, too. Maybe that could be a future request. I get the Warning "This plugin has not been tested with your current version of WordPress." but it appears to work fine. Maybe the author will pass an update soon to get rid of the warning. Thanks again!
Leer todas las 56 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.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