Пропала настройка статической главной страницы в настройках чтения админки
В процессе разработки я вдруг обнаружил, что моя главная страница теперь показывает записи блога, а настройка для установки статической главной страницы исчезла из параметров чтения (см. скриншот).
В базе данных опция show_on_front также волшебным образом изменилась на posts.
Некоторые утверждают, что это происходит из-за отсутствия страниц или публичных страниц. Однако у меня есть страницы, которые являются публичными.
На данный момент я сделал следующее
function force_static_page(){
update_option( 'show_on_front', 'page', true);
update_option( 'page_on_front', 28, true);
}
add_action('init', __NAMESPACE__ . '\\force_static_page');

У меня была такая же проблема, но я быстро её исправил! :-)
В моём случае главная страница находилась в статусе черновика. Похоже, в таком случае настройки перестают её видеть. WordPress думает, что страница пропала, и отключает возможность установить её как главную.
Так что просто измените статус вашей главной страницы на "Опубликовано". (и назовите её "Главная") Надеюсь, это поможет!
С уважением, Koen

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

Немного опоздал на вечеринку, знаю, но у меня только что была такая ошибка: у меня была общедоступная, опубликованная страница, но я не мог установить её как статическую.
Оказалось, что это произошло из-за того, что я изменил свой часовой пояс, и это каким-то образом повлияло на дату публикации страницы (хотя она была давно в прошлом).
Я просто сбросил дату публикации, и всё заработало!
Удачи!
