Пропала настройка статической главной страницы в настройках чтения админки

10 нояб. 2015 г., 12:48:13
Просмотры: 28.2K
Голосов: 10

В процессе разработки я вдруг обнаружил, что моя главная страница теперь показывает записи блога, а настройка для установки статической главной страницы исчезла из параметров чтения (см. скриншот).

В базе данных опция 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

5
Комментарии

Когда ты комментируешь "add_action('init', NAMESPACE . '\force_static_page');", поля появляются снова?

Sladix Sladix
10 нояб. 2015 г. 13:14:27

Исключите проблемный плагин, отключив все плагины и включая их по одному, проверяя каждый раз настройки чтения.

TheDeadMedic TheDeadMedic
10 нояб. 2015 г. 13:16:33

@AntoineGuillien Я создал эту функцию, чтобы принудительно установить правильную опцию.

Andrew Welch Andrew Welch
10 нояб. 2015 г. 15:14:29

@TheDeadMedic У меня не так много сторонних плагинов - возможно, всего 1 - но я всё равно попробую

Andrew Welch Andrew Welch
10 нояб. 2015 г. 15:15:42

Пока у вас есть страницы, эта настройка не должна быть скрыта - что-то вызывает проблему. Возможно, это ваша тема. Попробуйте переключиться на twentyfifteen для отладки.

TheDeadMedic TheDeadMedic
10 нояб. 2015 г. 15:18:04
Все ответы на вопрос 4
1
18

У меня была такая же проблема, но я быстро её исправил! :-)

В моём случае главная страница находилась в статусе черновика. Похоже, в таком случае настройки перестают её видеть. WordPress думает, что страница пропала, и отключает возможность установить её как главную.

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

С уважением, Koen

14 окт. 2016 г. 16:27:12
Комментарии

Нет пункта Главная в разделе Appearance --> Menus --> Posts --> View All. Как сделать мою домашнюю страницу видимой?

SparkAndShine SparkAndShine
3 апр. 2017 г. 14:47:36
0

Для меня это было простым исправлением — нужно было опубликовать хотя бы одну страницу.

Разработчикам тем стоит учитывать, что раздел 'static_blog_page' в настройщике также исчезает, если у пользователей нет ни одной опубликованной страницы.

15 мая 2017 г. 05:14:24
0

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

24 февр. 2018 г. 18:26:12
0

Немного опоздал на вечеринку, знаю, но у меня только что была такая ошибка: у меня была общедоступная, опубликованная страница, но я не мог установить её как статическую.

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

Я просто сбросил дату публикации, и всё заработало!

Удачи!

9 мар. 2018 г. 15:37:40