Переиндексируйте FacetWP после того, как Post создан FormidableForms - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь отправить запись FormidableForm, которая создает новую публикацию в пользовательском типе post_type. Форма отлично работает и сообщение успешно создано. Однако плагин FacetWP (поиск и фильтры), который использует индексацию по соображениям производительности, не будет обновлять свой индекс после создания нового сообщения.

Индекс обычно обновляется каждый раз при создании нового сообщения;однако, это работает только в конце, по-видимому. Записи, созданные FormidableForms, не запускают это действие по повторной индексации.

Я уже пробовал FWP()->indexer->index();, а также FWP()->indexer->index( $post[post_id] ); и FWP()->indexer->index( $post ); без результатов.

add_filter( 'frm_new_post', 'reindex_facetwp', 10, 2 );
function reindex_facetwp( $post, $args ) {
        if ( $args['form']->id == 16 ) { 
                if ( function_exists( 'FWP' ) ) {
                    FWP()->indexer->index();
                }
    }
    return $post;
}

Код выше не работает. FWP()->indexer->index(); переиндексирует весь сайт, но он не будет срабатывать при frm_new_post.

Любой совет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...