2010-03-08 3 views
0

У меня возникли проблемы с созданием новых блогов Wordpress, где я устанавливаю permalinks через скрипт для активации темы. Однако, хотя они кажутся правильными, когда я проверяю параметры постоянной ссылки в WP, мои новые страницы бросают 404 ошибки.Wordpress FORCE UPDATE of permalink settings

Единственное исправление, которое я обнаружил, это то, что мне нужно вернуться к параметрам постоянной ссылки и нажать «Сохранить изменения», хотя, по словам на дисплее, я не внес никаких изменений в необходимость сохранения ...

Я устанавливаю постоянные ссылки на /% postname%/

Вот как я это делаю.

if(get_option('permalink_structure')==""){update_option('permalink_structure', '/%postname%/');} 

Этот скрипт запускается, когда моя тема активирована.

Любые идеи, почему это лишь частично выполняет эту работу?

+0

Не могли бы вы рассказать нам веб-сервер? –

ответ

5

Когда вы устанавливаете структуру permalink на панели настроек Wordpress, она вызывает функцию set_permalink_structure в wp_includes/rewrite.php. В дополнение к установке опции permalink_structure эта функция также повторно инициализирует компонент перезаписи WordPress и запускает действие permalink_structure_changed.

Вы должны вызывать эту функцию вместо установки опции непосредственно, что-то, как это должно работать:

if (get_option('permalink_structure') == '') { 
    global $wp_rewrite; 
    $wp_rewrite->set_permalink_structure('/%postname%/'); 
} 
Смежные вопросы