Intereting Posts
WordPress Permalink Тип пользовательской публикации значение метаданных является неправильным использованием оператора if Сообщение дублируется с помощью цикла foreach Проверьте перед публикацией, если уже существует сообщение с текущим значением настраиваемого поля Легкий способ изменить имя пользовательского типа для постоянных ссылок? Веб-сайт не обновляется – нет активных плагинов кешей! Ajax form submit in Post Metabox Как переадресовать определенного пользователя (вход в систему WooCommerce, а не в WordPress), на конкретную страницу Атрибут высоты и ширины, не заданный значком Перемещение wp с сервера на другой, с другим администратором Подтверждение перед удалением параметров плагина с помощью uninstall.php Вход в WordPress не работает Получить все медиафайлы для текущего автора Добавить PHP-код после заголовка на отдельных страницах сообщений? Отображение списка определенных категорий по идентификатору

Проверьте, находится ли сообщение в проекте или в ожидании проверки?

Каждый из наших сообщений – это обзоры отдельных игр, и нам иногда приходится «приостанавливать» игру, изменяя ее из опубликованного в ожидающий обзора. Проблема в том, что страница индексируется поисковыми системами, каждый, кто пытается посетить ссылку, получит 404, что явно не желательно. Я хотел бы вместо этого перенаправить на список всех наших игр.

Я могу придумать несколько вариантов, но я не уверен, что будет предпочтительнее.

Я мог бы просто сделать временную переадресацию 302 с этой страницы на страницу списка игр. Я не совсем уверен, как это будет работать для SEO.

Я также мог бы сделать чек, чтобы проверить, ожидает ли почта ожидающего рассмотрения (на странице 404?), И если да, то отобразите страницу списка игр. Я не совсем уверен, как это сделать. Я попытался найти функцию, чтобы проверить, находится ли она в ожидании обзора, но не повезло.

post_status является частью объекта $post который вы можете использовать, чтобы определить, будет ли он опубликован, черновик, ожидающий и т. д.

 if( $post->post_status == 'pending' ) // do stuff 

Иногда get_post_status() проще использовать get_post_status() . Пример:

 if( get_post_status() == 'pending' ) { // do stuff } 

Документы для функции get_post_status( $ID ) ( $ID является необязательным и по умолчанию используется текущий идентификатор сообщения): https://codex.wordpress.org/Function_Reference/get_post_status