rootey
Ответы в темах
-
Форум: Проблемы и решения
Тема: Настроить поиск по произвольным полямПонятно, сообщение отредактировать уже возможности нет. Если можете подсказать что-то по данному коду, пишите тут. Буду рад любой помощи.
Форум: Проблемы и решения
Тема: Настроить поиск по произвольным полямПосле изучения этого поста практический результат нулевой. Но все равно спасибо за подсказки.
Удалось найти альтернативный код, который ищет по полю и при этом добавление или удаление идекса работает. SQL запрос обрабатывается в 10 раз быстрее с индексом, за 0,1секунду.
Только вот сам поиск работает не так как нужно. Меняется принцип поиска. Вместо поиска по точному сочетанию поисковой фразы, выдаются все посты, где встречается хотя бы одно слово из поисковой фразы. Так же хотелось бы отключить поиск по контенту статьи и добавить два произвольных поля вместо одного. Может кто помочь доработать эти тонкости?) Если желающие помочь найдутся пишите сюда или вличку. За помощь отправлю благодарность. Вот сам код.add_filter( 'posts_clauses', 'km_metadata_search' );
# Добавляем поиск по метаполям в базовый поиск WordPress
function km_metadata_search( $clauses ){
global $wpdb;
if( ! is_search() || ! is_main_query() )
return $clauses;
$clauses['join'] .= " LEFT JOIN $wpdb->postmeta kmpm ON (ID = kmpm.post_id)";
$clauses['where'] = preg_replace(
"/OR +\( *$wpdb->posts.post_content +LIKE +('[^']+')/",
"OR (kmpm.meta_value LIKE $1) $0",
$clauses['where']
);
// если нужно искать в указанном метаполе
$clauses['where'] .= $wpdb->prepare(' AND kmpm.meta_key = %s', 'pole1' );
$clauses['distinct'] = 'DISTINCT';
// дебаг итогового запроса
0 && add_filter( 'posts_request', function( $sql ){ die( $sql ); } );
return $clauses;
}Форум: Проблемы и решения
Тема: Настроить поиск по произвольным полямСделал sql запрос
SHOW INDEX FROM wp_postmeta;
Это означает, что индекс уже есть в базе или нужно добавить еще?Форум: Проблемы и решения
Тема: Настроить поиск по произвольным полямВы можете помочь с этим? Сомневаюсь, что я смогу переделать запрос, не хватит знаний.
Форум: Проблемы и решения
Тема: Настроить поиск по произвольным полямПопробую разобраться, спасибо.
Форум: Проблемы и решения
Тема: Настроить поиск по произвольным полямТогда, как добавить постмета индекс для поля метакей ?
Форум: Проблемы и решения
Тема: Настроить поиск по произвольным полямМожно подробней, как добавить эту таблицу?
Форум: Плагины
Тема: Проблемка с WP Super CacheЕсли открыть исходный код то внизу видно время,когда страница попала в кэш
Cached page generated by WP-Super-Cache on 2023-08-21 16:00:45
Тоесть в хроме страницы кешируются в моменте, когда на них заходишь, а в других браузерах выдает уже заготовленные страницы из кэша, это видно по времени. Вот таким методом смотрю как кэшируются страницыФорум: Проблемы и решения
Тема: Сортировка такс. по доп полюЯ так понимаю полностью код должен выглядеть вот так:
Но в итоге выводит сразу всех актеров, фильтр не срабатывает. Возможно потому что доп. поля хранятся в отдельной таблице wp_termmeta$terms = get_terms ( 'akter', array( 'meta_query' => array( array( 'key' => 'txseo_goda_aktera', 'value' => '12.08.',//текущий день и месяц 'compare' => 'LIKE' ) ) ) ); if( $terms && ! is_wp_error($terms) ){ echo '<ul class="akt">'; foreach( $terms as $term ){ echo '<li><a href="' . get_term_link( $term ) . '"><img src="'.z_taxonomy_image_url($term->term_id, 'thumbnail').'" alt="" ><b>' . $term->name . '</b><i>дорам: '. $term->count .'</i></a></li>'; } echo '</ul>'; }
Форум: Проблемы и решения
Тема: Сортировка такс. по доп полюПример можно, как сравнить?
Форум: Проблемы и решения
Тема: Сортировка такс. по доп полюФильтр. Чтобы выводить только тех актеров у кого сегодня ДР.
Форум: Проблемы и решения
Тема: Поле «Описание» у таксономииСпасибо за помощь.
Хочу уточнить еще два момента.
Можно сделать чтобы лишние пробелы в поле удалялись автоматом после обновления метки? К примеру в поле имя лишние пробелы удаляются.
И еще такой момент, хочу добавить «кнопку — мини скрипт» для быстрого заполнения описания.
Вот так выглядит, только непонятно, как передавать имя текущей таксономии<span style="text-decoration:underline;cursor: pointer;" onclick="document.getElementById(\'description\').value = \'ИМЯ таксономии\'">Дублировать</span>
Форум: Проблемы и решения
Тема: Нагрузка в админкеВерсия 5.1, пока нет возможности обновить, нужно некоторые старые плагины переделать сперва.
- Ответ изменён 1 год, 7 месяцев назад пользователем rootey.
Форум: Проблемы и решения
Тема: Нагрузка в админкеНе сработало, еще варианты есть?
Форум: Проблемы и решения
Тема: Нагрузка в админке100+к