Intereting Posts
Разделенная панель с помощью расширения Walker_Nav_Menu Удалить & nbsp; от короткого кода Создание дочерней темы – проблема с кодом functions.php Сохранение массива в get_options Ограничить результаты поиска для автора сообщения При переадресации имени на другую домашнюю страницу, если пользователь использует мобильный телефон Как использовать класс содержимого WordPress? add_filter и remove_filter добавлены до и после wp_query Как я могу программно принудительно настраивать постоянные ссылки с помощью моей темы? jQuery в WordPress – Почему он не работает? Активы в css не связаны правильно на страницах, кроме дома Как автоматически добавить ссылку редактирования на главную страницу любой темы WordPress? Попытка удалить миниатюру сообщения с помощью плагина Добавить дату с детской темы и изменить размер шрифта на главной странице Таксономия с условным утверждением

Дублированные сообщения, если сообщения имеют одинаковое значение мета и при использовании с параметром orderby. Только на моем сервере

У меня проблема с параметром orderby , эта проблема возникает только с моим сайтом WordPress, установленным на моем текущем сервере. Другие пробовали это на своих серверах, и я также пробовал это на нескольких других серверах хостинга, и проблема не возникает. Я не знаю, почему мой сервер влияет на это.

Также на моем текущем сервере я пробовал все это с чистой установкой WordPress, с темой wordpress и плагинами. проблема все еще возникает.

Раньше у меня была проблема с вставкой сообщений программно – эти сообщения иногда дублировались, и эти дублированные сообщения заменяли другие записи в цикле, поэтому в цикле было столько же найденных записей, только некоторые отсутствовали, а отсутствующие сообщения были заменены на дублированные сообщения. Сообщения, созданные в панели администратора, были точными, это были просто вставляемые в сообщение сообщения. Мой оригинальный вопрос об этом был здесь: Проблема с wp_insert_post ()

Теперь я знаю, при каких обстоятельствах эти должности дублируются, потому что они начали происходить с моими не-программно вставленными сообщениями. Когда цикл использует параметр orderby , если какие-либо сообщения имеют одинаковые мета-значения других сообщений, которые используется параметром orderby для заказа сообщений, некоторые из них будут дублироваться. Вот почему некоторые из моих сообщений, которые были вставлены программно, дублировались – потому что дата и время создания публикации были одинаковыми. Параметр orderby=newest умолчанию WordPress – orderby=newest и потому, что дата и время создания публикации были одинаковыми, некоторые дублировали (опять же, эта проблема не возникает, когда WordPress установлен на других серверах). Исправление для этого заключалось в том, чтобы вставлять сообщения по одному на каждую обновленную страницу или помещать как минимум 1 секунду задержка в скрипте для каждого вставленного сообщения следующим образом:

 add_action('init', 'hps_temp_insert_posts_test'); function hps_temp_insert_posts_test() { sleep(1); // 1 second delay if( null == get_page_by_title( 'Test Post 1', OBJECT, 'post' ) ) { wp_insert_post( array( 'post_title' => 'Test Post 1', 'post_name' => 'test-post-1', 'post_status' => 'publish', 'post_type' => 'post', 'post_author' => 1 ) ); } sleep(1); // 1 second delay if( null == get_page_by_title( 'Test Post 2', OBJECT, 'post' ) ) { wp_insert_post( array( 'post_title' => 'Test Post 2', 'post_name' => 'test-post-2', 'post_status' => 'publish', 'post_type' => 'post', 'post_author' => 1 ) ); } sleep(1); // 1 second delay if( null == get_page_by_title( 'Test Post 3', OBJECT, 'post' ) ) { wp_insert_post( array( 'post_title' => 'Test Post 3', 'post_name' => 'test-post-3', 'post_status' => 'publish', 'post_type' => 'post', 'post_author' => 1 ) ); } sleep(1); // 1 second delay if( null == get_page_by_title( 'Test Post 4', OBJECT, 'post' ) ) { wp_insert_post( array( 'post_title' => 'Test Post 4', 'post_name' => 'test-post-4', 'post_status' => 'publish', 'post_type' => 'post', 'post_author' => 1 ) ); } sleep(1); // 1 second delay if( null == get_page_by_title( 'Test Post 5', OBJECT, 'post' ) ) { wp_insert_post( array( 'post_title' => 'Test Post 5', 'post_name' => 'test-post-5', 'post_status' => 'publish', 'post_type' => 'post', 'post_author' => 1 ) ); } } 

Дублированные сообщения также происходят с моими другими сообщениями. Если я использую параметр orderby с comment_count и любые сообщения имеют одинаковое количество комментариев, некоторые из них будут дублированы.

 array( 'orderby' => 'comment_count', 'order' => 'DESC', ); 

То же самое для заказа сообщений post_meta, если какой-либо из моих сообщений имеет одинаковое рейтинговое значение, некоторые из них будут дублироваться

 array( 'meta_key' => 'rating_count'; 'orderby' => 'meta_value_num'; 'order' => 'DESC'; ); 

Все это происходит только на текущем сервере, на котором я нахожусь. Эта проблема не существует на других серверах. Также эта проблема не возникает, если все сообщения отображаются на одной странице, исключая разбиение на страницы, устанавливая значение столбца на страницу выше, чем общее количество записей в цикле.

Какие-нибудь идеи о том, что может быть проблемой?

Solutions Collecting From Web of "Дублированные сообщения, если сообщения имеют одинаковое значение мета и при использовании с параметром orderby. Только на моем сервере"