Подпрограмма ниже вставляет страницу, устанавливает постоянные ссылки на postname, затем пытается обновить настройки постоянных ссылок.
Однако при просмотре вновь созданной страницы все равно появляется ошибка 404. Единственный способ избавиться от него - это нажать «Настройки»> «Менеджер постоянных ссылок» (просто получить доступ к странице, мне даже не нужно сохранять).
Что с этим?
//create and insert a post
$my_post['post_content'] = "This is the content";
$my_post['post_type'] = 'page';
$my_post['post_status'] = 'publish';
wp_insert_post($my_post);
// Включая файлы, отвечающие за обновление .htaccess
require_once (ABSPATH. 'wp-admin / includes / misc.php');
require_once (ABSPATH. 'wp-admin / includes / file.php');
// Prepare WordPress Rewrite object in case it hasn't been initialized yet
if (empty($wp_rewrite) || !($wp_rewrite instanceof WP_Rewrite))
{
$wp_rewrite = new WP_Rewrite();
}
// Update permalink structure
$permalink_structure = '/%postname%/';
$wp_rewrite->set_permalink_structure($permalink_structure);
// Recreate rewrite rules
$wp_rewrite->flush_rules();