Я создаю плагин в wordpress, и я пытаюсь создать страницы с кодом с помощью wp_insert_post
.
После создания каждой страницы и удаления всех из них создается новая страница с тем же самым слипом с этим slug-number
этого формата.
Мой вопрос в том, как я могу полностью удалить страницу из WordPress и базы данных, поэтому каждый раз, когда создается страница, предыдущая удаляется полностью, а новые пробки становятся только пулями, которые я предоставляю без какого-либо числа, прикрепленного в конце пули?
Вы должны использовать wp_delete_post()
а второй параметр – true
. Сообщение будет полностью удалено, а не повреждено.
// Use $args to get the pages you created previously // See https://developer.wordpress.org/reference/functions/get_pages/ $pages = get_pages( $args ); if( $pages ) { foreach( $pages as $page ) { wp_delete_post( $page->ID, true ); } }
После этого вы можете использовать wp_insert_post()
для создания нового сообщения с ранее используемым wp_insert_post()
.
Возможно, стоит рассмотреть возможность обновления сообщения вместо удаления и создания нового.