thelonecuber
  • 0
Новичок

Правильная процедура для wp_insert_post?

  • 0

Я только что нашел великолепную функцию wp_insert_post и у меня есть несколько основных вопросов по этому поводу. *Для справки, я использовал это в многосайтовой установке для ряда блогов, использующих theme_x. Я просто хотел добавить страницу в каждый блог (без необходимости делать это через WP Admin). Кажется, это в основном сработало, хотя я не уверен, что использую его по прямому назначению?

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

    • 0
    1. WordPress просто добавляет новую запись, заголовок не уникален, но есть поле guid, которое есть. Постоянные ссылки получают возрастающий номер.
    2. Да, вы должны удалить его из своей темы, вам лучше написать свой собственный плагин для таких вещей.
    3. Я не совсем понимаю, что вы имеете в виду, в админке нет входа в меню? Потому что это не плагин. В редакторе тем не отображается? Тогда файл, вероятно, не имеет подходящего заголовка, находится не в том месте или неправильно назван.
    • 0

Оставить ответ

You must login to add an answer.