Панель пользовательских настроек моей темы имеет следующий код ...
`
/ * инициализировать параметры сайта * /
if (get_option ('permalink_structure') == "") {update_option ('permalink_structure', '/% postname% /');}
`
Это проверяет настройку параметра постоянной ссылки и, поскольку WP по умолчанию имеет значение "", которое запускает обработчик site.com/?p=x. Таким образом, если пользователь еще не установил постоянные ссылки по умолчанию, мой скрипт сделает это за них, установив постоянную ссылку для имени публикации. Или, по крайней мере, то, что я думал ...
Однако у меня было несколько человек, которым мой шаблон сказал, что при первой установке они получали 404 ошибки на страницах .
Очевидно, что обходной путь заключается в том, чтобы физически перейти на страницу Постоянные ссылки и просто нажать « Сохранить изменения » (даже если при первом обращении к этой странице постоянная ссылка появляется так, как будто она правильно введена в « настраиваемое "поле.
Кто-нибудь знает, почему это происходит? Возможно, это еще один параметр в БД, который определяет постоянную ссылку в дополнение к тому, что происходит при вызове update_options (), как в приведенном выше коде?