Я пытаюсь отправить запись 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
.
Любой совет?