Download the PHP package soderlind/wp-loupe without Composer
On this page you can find all versions of the php package soderlind/wp-loupe. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download soderlind/wp-loupe
More information about soderlind/wp-loupe
Files in soderlind/wp-loupe
Package wp-loupe
Short Description Search engine for WordPress. It uses the Loupe search engine to create a search index for your posts and pages and to search the index.
License GPL-2.0+
Homepage https://github.com/soderlind/wp-loupe
Informations about the package wp-loupe
WP Loupe Plugin
License
Overview
WP Loupe is a plugin for WordPress that significantly improves the search capabilities of your website. It leverages a custom search index to deliver quick and precise search results.
WP Loupe employs the Loupe search engine to construct a search index for your posts and pages. The search index is stored in a SQLite database, which is automatically updated when a post or page is created or updated.
Key Features
(This is my to-do list, not all features are implemented yet)
- [x] Automatic update of search index upon creation or modification of a post or page.
- [x] Tolerant to typos (based on the State Set Index Algorithm and Levenshtein)
- [x] Supports phrase search using
"
quotation marks - [x] Supports stemming
- [x] Utilizes stop words from the WordPress translation, e.g., Norwegian bokmål.
- [x] Auto-detects languages
- [x] Option to reindex all posts and pages from the admin interface (Settings > WP Loupe).
- [x] Compatible with the theme's search.php template. Tested with Twenty Twenty-Four.
- [x] Supports custom post types.
- [x] Adds processing time, as a comment, to the footer.
- [x] Supports translation. .pot file is included in the
languages
folder. - [x] Delete posts and pages from the search index when they are deleted.
- [ ] Multisite support, including the option to index all sites in a network.
- [ ] Multisite support. Select which sites to index.
- [ ] Multisite support. Select which site to do search from.
- [ ] (Under consideration) Supports filtering (and ordering) on any attribute with any SQL-inspired filter statement
Installation Methods
- [x] Manual installation via command line using
git
andcomposer
. - [x] Installation using
composer require soderlind/wp-loupe
- [x] Download the latest release
wp-loupe.zip
file, unzip, and upload to your plugins folder. - [x] Download the latest release
wp-loupe.zip
file and install from the WordPress admin interface (Plugins > Add New > Upload Plugin). - [ ] Install directly from the WordPress admin interface (Plugins > Add New > Search for "WP Loupe").
The wp-loupe.zip
file can be found in the "Assets" section of the latest release.
After installation, activate the plugin and navigate to Settings > WP Loupe
to reindex all posts and pages.
How to Use
- The search index is automatically updated when a post or page is created or updated.
- To add older posts or pages to the search index, navigate to
Settings > WP Loupe
, check the reindex box and click the "Save changes" button. - Add custom post types to the search index by selecting the post type in the
Settings > WP Loupe
admin page, or by adding the post type to thewp_loupe_post_types
filter (see below).
Filters
-
wp_loupe_db_path
: This filter allows you to change the path where the Loupe database files are stored. By default, it's in theWP_CONTENT_DIR .'/wp-loupe-db'
directory. -
wp_loupe_post_types
: This filter allows you to modify the array of post types that the WP Loupe plugin works with. By default, it includes 'post' and 'page'. wp_loupe_filterable_attribute_{$post_type}
: This dynamic filter allows you to modify the array of filterable attributes for each post type. By default, it includes 'title' and 'content'.
Acknowledgements
WP Loupe is built upon Loupe. Loupe is licensed under the MIT license.
Copyright and License
WP Loupe is copyright © 2024 Per Søderlind.
WP Loupe is open-source software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 2, as published by the Free Software Foundation.
WP Loupe is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE for more information.