Я только что нашел великолепную функцию wp_insert_post и у меня есть несколько основных вопросов по этому поводу. *Для справки, я использовал это в многосайтовой установке для ряда блогов, использующих theme_x. Я просто хотел добавить страницу в каждый блог (без необходимости делать это через WP Admin). Кажется, это в основном сработало, хотя я не уверен, что использую его по прямому назначению?
- Что произойдет, если указанный заголовок страницы уже существует в нескольких блогах? Это а) завершает функцию б) переименовывает в типичном стиле WP в формат «имя страницы-2» или в) что-то еще?
- Должен ли я удалить код из шаблона темы теперь, когда я сделал то, что нужно? Я хотел бы оставить это на тот случай, если будет добавлено больше блогов, использующих эту тему, но мне интересно, создает ли она ненужную перегрузку базы данных (она запускается при каждой загрузке страницы)?
- Страница нигде не отображается в админке WP? Хотя все блоги, использующие эту тему, действительно обращаются к недавно добавленной странице, например так… URL/newly-added-page. В данном случае это нормально для меня, но это заставляет меня думать, что я не использую функцию «должным образом» (я также ожидал новую страницу в WP Admin)
Что ж, судя по моим блогам, я только что ответил на большинство своих вопросов! — Да, функции оставлены в шаблоне, он создает новую страницу при каждой загрузке. — Если имя страницы уже существует, то оно действительно переименовывается в стандартный формат WordPress (имя-страницы-2, имя-страницы-3, имя-страницы-4 и т.д.) Теперь удалять все лишние страницы мне не хотелось!