index-algolia

plugin

1.3.1 • public • Published 3 months ago

Allow to index posts into Algolia indices

Description

Allow to index posts into Algolia indices

You will access two pages :

  • Settings : need to fill all informations needed for Algolia to work (Application ID, Search API Key, ...)
  • Indices : you can choose post types you want to index

For each indice, you can :

  • Index whole posts existing (useful when enable new post type or to fix some previous missing posts)
  • Backup settings in JSON file in order to sync between multiple environments
  • Push settings from JSON into Algolia

These action can be done from administration or with WP CLI (see wp index-algolia command)

All post created, updated or deleted will be automatically synchronized with Algolia.

By default, plugin while index data existing in WP_Post entity. In order to control which data you would index, you can use index_algolia_post_to_record filter which give you post object and waiting an array in return. If you use filter, your return array SHOULD at least have objectID value.

Exemple : <?php function index_algolia_post_to_record(WP_Post $post) { $record = [ 'objectID' => $post->ID, 'post_title' => $post->post_title, 'post_date' => get_post_time( 'U', false, $post ), 'link' => get_the_permalink($post), ];

    return $record;
}

?>

Installation

  1. Upload plugin folder to the "/wp-content/plugins/" directory.
  2. Activate the plugin through the "Plugins" menu in WordPress.
  3. Update url in plugin settings page

Changelog

1.0

  • Initial release.

1.1

  • Handle backup & push settings for replica

1.2

  • Allow to create indice for multiple post types

1.2.1

  • Fix autodraft post being index on Algolia

1.2.2

  • Fix autodraft post being index on Algolia

1.2.3

  • Fix autodraft post being index on Algolia using global index

1.2.4

  • Fix replica not being push on some environment

1.3.0

Add filter on records before push on Algolia

1.3.1

Fix post indexing on global index even if disable