Skip to content

Instantly share code, notes, and snippets.

@bchiang7
Last active March 27, 2020 15:10
Show Gist options
  • Save bchiang7/cdc9a4f80bef713a8f00b06b2b8f442f to your computer and use it in GitHub Desktop.
Save bchiang7/cdc9a4f80bef713a8f00b06b2b8f442f to your computer and use it in GitHub Desktop.
<?php
add_filter('get_algolia_index_name', 'get_algolia_index_name');
// Filter to construct canonical index names
function get_algolia_index_name($name = '') {
global $wpdb;
$env_prefix = getenv('ALGOLIA_INDEX_PREFIX') ?: ''; // local, dev, stage, or prod
$base_prefix = $wpdb->base_prefix; // wp_
return "${env_prefix}_${base_prefix}${name}";
}
// When ALGOLIA_INDEX_PREFIX=local, this ends up being `local_wp_global_search`
$canonical_index_name = apply_filters('get_algolia_index_name', 'global_search');
// Then init the `local_wp_global_search` index
$global_index = $algolia->initIndex($canonical_index_name);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment