防止Algolia索引某些帖子类型

时间:2017-06-13 10:35:23

标签: algolia

我在我的网站上进行了algolia搜索,但是在后端它还索引了一个永远不应被编入索引的帖子类型(因为它包含私有信息)。

在某处我可以说“NEVER index {post_type}”吗?

1 个答案:

答案 0 :(得分:8)

如果你正在谈论Algolia for WordPress插件,你绝对可以定义一个函数/钩子来决定是否应该对一个帖子类型编制索引。

例如你可以写:

<?php
/**
 * @param bool    $should_index
 * @param WP_Post $post
 *
 * @return bool
 */
function exclude_post_types( $should_index, WP_Post $post )
{
    if ( false === $should_index ) {
        return false;
    }

    // Add all post types you don't want to make searchable.
    $excluded_post_types = array( 'myprivatetype' );    
    return ! in_array( $post->post_type, $excluded_post_types, true );
}

// Hook into Algolia to manipulate the post that should be indexed.
add_filter( 'algolia_should_index_searchable_post', 'exclude_post_types', 10, 2 );

您可以阅读更多信息:https://community.algolia.com/wordpress/indexing-flow.html#indexing-decision