Intereting Posts
Создание класса настроек регистра, поддерживающего расширенные классы Добавить ссылку «Выход» в меню навигации Остановите мой цикл для регистрации данных дважды WordPress SQL-инъекция Мета-ящик не сохраняет пробелы Вложенные короткие коды Как использовать Transient API в качестве файла cookie Пользовательская таксономия не работает передняя сторона Woocommerce Добавление меток в настройку заголовков с API Автоматически перемещать ожидающие сообщения через 30 дней и обновлять дату публикации, когда пользователи обновляют сообщения Почему иногда редактор mce работает, а иногда нет? Создать шаблон настраиваемого вложения, который обрабатывается из папки плагина? Кажется, что wp_schedule_event добавляется дважды Как повторять цикл foreach в Magic Fields Group? Любой способ использовать собственный параметр для встраивания vimeo без использования iframe?

Дублированные сообщения, если сообщения имеют одинаковое значение мета и при использовании с параметром 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. Только на моем сервере"