Описание
С помощью этого плагина можно исключить любую запись, страницу, или прочую таксономию из результатов поиска WordPress, установив соответствующий флажок на странице редактирования записи.
Поддерживается быстрое и массовое редактирование.
На странице настроек плагина также можно посмотреть список всех записей, которые скрыты от поиска.
Presentation
Скриншоты
Установка
- Загрузите каталог
search-exclude
в/wp-content/plugins/
- Активируйте плагин используя меню ‘Плагины’ в WordPress
- Go to any post/page edit page and check off the checkbox
Exclude from Search Results
if you don’t want the post/page to be shown in the search results
Часто задаваемые вопросы
-
Does this plugin affect SEO?
-
No, it does not affect crawling and indexing by search engines.
The ONLY thing it does is hiding selected post/pages from your site search page. Not altering SEO indexing.Если вы хотите, чтобы записи/страницы были скрыты от поисковых систем, вы можете добавить следующий сниппет в
functions.php
своей темы:function add_meta_for_search_excluded() { global $post; if (false !== array_search($post->ID, get_option('sep_exclude', array()))) { echo '<meta name="robots" content="noindex,nofollow" />', "\n"; } } add_action('wp_head', 'add_meta_for_search_excluded');
Примечание: уже проиндексированные страницы будут оставаться проиндексированными довольно долгое время. Чтобы удалить их из индекса Google, вы можете использовать Google Search Console (или аналогичный инструмент для других поисковых систем).
-
Are there any hooks or actions available to customize plugin behaviour?
-
Yes.
There is an actionsearchexclude_hide_from_search
.
You can pass any post/page/custom_post ids as an array in the first parameter.
The second parameter specifies state of visibility in search. Pass true if you want to hide posts/pages,
or false — if you want show them in the search results.Example:
Let’s say you want «Exclude from Search Results» checkbox to be checked off by default
for newly created posts, but not pages. In this case you can add following code
to your theme’s function.php:add_filter('default_content', 'exclude_new_post_by_default', 10, 2); function exclude_new_post_by_default($content, $post) { if ('post' === $post->post_type) { do_action('searchexclude_hide_from_search', array($post->ID), true); } }
Also there is a filter
searchexclude_filter_search
.
With this filter you can turn on/off search filtering dynamically.
Parameters:
$exclude — current search filtering state (specifies whether to filter search or not)
$query — current WP_Query objectBy returning true or false you can turn search filtering respectively.
Допустим, вам нужно отключить фильтрацию поиска при поиске по определенному post_type.
В этом случае вы могли бы добавить в functions.php следующий код:add_filter('searchexclude_filter_search', 'filterForProducts', 10, 2); function filterForProducts($exclude, $query) { return $exclude && 'product' !== $query->get('post_type'); }
Отзывы
Участники и разработчики
«Search Exclude» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Search Exclude» переведён на 3 языка. Благодарим переводчиков за их работу.
Перевести «Search Exclude» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
2.2.0
- Fix php errors
2.1.9
- Fix php errors
- Fix compatibility with classic editor
2.1.8
- WordPress 6.7 compatibility
2.1.7
- Fix WordPress 6.1.3 compatibility
- Fix big queries
- Remove notification
2.1.6
- Refactor update
2.1.5
- Refactor
2.1.4
- WordPress compatibility
2.1.3
- WordPress compatibility
2.1.2
- WordPress compatibility
2.1.1
- Packages update
2.1.0
- WordPress compatibility
2.0.9
- Fix PHP errors
2.0.8
- Translation strings
2.0.7
- WordPress compatibility
2.0.6
- WordPress compatibility
2.0.5
- Update portfolio link
2.0.4
- WordPress compatibility
2.0.3
- Fix strings translations
2.0.2
- Fix strings translations
2.0.1
- Fix strings translations
2.0.0
- i18n implemented
- Composer implemented
- Autoload implemented
- Rename files to fit WordPress Development rules
- Rename classes to fit WordPress Development rules
- Rename variables to fit WordPress Development rules
1.3.1
- Author update.
1.3.0
- Fix and rework bulk edit: The
Bulk actions
dropdown now offers hide/show actions.
1.2.7
- This is a security release. All users are encouraged to upgrade.
- Fix possible XSS vulnerability.
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
- Tested up to WP 3.9
1.0.3
- Added support for excluding attachments from search results
- Tested up to WP 3.8
1.0.2
- Fixed: Conflict with Yoast WordPress SEO plugin
1.0.1
- Fixed: PHP 5.2 compatibility
1.0
- Первый релиз