Как установить контент по умолчанию для темы WordPress - PullRequest
0 голосов
/ 12 ноября 2018

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

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

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

1 Ответ

0 голосов
/ 13 ноября 2018
$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. Я бы не стал кодировать при выборе домашней страницы, это разозлит пользователей.
...