wordpress - 如何为 WordPress 主题设置默认内容
问题描述
我目前正在开发一个基于古腾堡的 WordPress 主题,但是当安装到一个空白的 WordPress 安装中时,用户只会得到一个空白页面。
安装主题后,我想自动创建一些默认页面,其中一些默认内容以古腾堡块的形式出现,一个用于主页,一个用于单个,但我找不到任何官方支持。此外,我还想创建一些默认类别和菜单。谁能指出我正确的方向?
我知道主题不应该真正包含默认内容,但由于古腾堡相对较新,我想添加内容以使用户更容易理解如何使用主题。
解决方案
$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 insert post 而不是 page。页面是帖子类型
我故意不包括一个钩子,你可以使用激活钩子,但你还需要考虑以下几点:
- 如果重新安装主题会怎样?即页面将被创建两次 - 需要以某种方式控制这一点,通常会创建一个进入数据库的条目来检查
- 帖子标题 - 在大多数情况下它是独一无二的吗?
- 如果用户把内容弄乱了,他们怎么能回到默认状态呢?
- 我不会在主页选择中编码,它会让用户发疯。
推荐阅读
- azure - Azure 自动部署更新
- javascript - 使用 javascript 创建的锚点下载属性在 iOS Chrome 上不起作用
- node.js - 如何在 snapcraft 中正确安装 nodejs?
- java - When I open an app then it closed and logcat error is return a null pointer. How to solve this error?
- azure-data-explorer - 查找两个表之间缺失的值
- python - Matplotlib:将 x 轴标签拟合到图中以进行条形图
- java - JavaFX ImageView 显示 GIFanimation 高 GPU
- string - 使用 awk 连接连续的行
- go - Goroutines 执行后卡住
- asp.net-core - .NET Core 中的异步调用混淆