Как установить контент по умолчанию для темы WordPress

В настоящее время я разрабатываю тему WordPress на основе Гутенберга, но при установке в пустую установку WordPress пользователь просто получает пустую страницу.

Когда тема установлена, я хочу автоматизировать создание некоторых страниц по умолчанию с некоторым содержимым по умолчанию в виде блоков Гутенберга, одной для домашней страницы и одной, но я не могу найти никакой официальной поддержки для этого. Кроме того, я также хотел бы создать несколько категорий и меню по умолчанию. Может кто-то указать мне верное направление?

Я понимаю, что темы на самом деле не должны содержать контент по умолчанию, но поскольку Гутенберг относительно новый, я хочу добавить контент, чтобы пользователям было проще понять, как использовать тему.


person redHouse71    schedule 12.11.2018    source источник


Ответы (1)


$wp_insert_post_arr= array(
     'ID' =>0,
     'post_author'=>””,
     'post_date' =>””,
     'post_date_gmt' => “”,
     'post_content'=>”html in here…..”
     'post_content_filtered'=>””,
     'post_title'=>””
     'post_excerpt'=>””,
     'post_status'=>”draft”,
     'post_type'=>””
);


wp_insert_post( $wp_insert_post_arr );

Вы должны искать пост вставки wp, а не страницу. Страницы — это типы сообщений.

Я намеренно не включил хук, есть хуки активации, которые вы можете использовать, но вам также необходимо учитывать следующее:

  1. Что произойдет, если тему переустановить? т.е. страницы будут создаваться дважды - нужно это как-то контролировать, вообще запись в бд создается для проверки
  2. Заголовок сообщения — будет ли он уникальным в большинстве случаев?
  3. Если пользователь испортит контент, как он может вернуться к настройкам по умолчанию?
  4. Я бы не стал кодировать выбор домашней страницы, это сведет пользователей с ума.
person David    schedule 12.11.2018