iPage是一家成立于1998年的美国老牌主机服务商,后台没有主流主机常用的cPanel面板,自研vDeck控制面板。这套面板不支持中文,新手初次操作会不习惯,基础功能都齐全。购买主机之后登录后台控制面板,可以找到WordPress一键安装入口,跟着指引选择版本、设置站点目录、创建管理员账号,几分钟就能完成站点部署。
站点搭建完成,随着文章内容持续增加,WordPress自带标题、正文、摘要字段很难满足拓展需求。比如文章页面展示阅读时长,商品页面填写库存编号,默认编辑器没有地方录入这类信息。自定义字段就是用来挂载这类额外信息,字段内容不会自动展示在网站前台,可以通过主题或者插件调用读取。

在iPage主机使用WordPress自定义字段,底层操作和其他主机没有区别,配置操作都在WordPress后台完成,和服务器位置无关。不过iPage服务器环境有一处需要留意,部分PHP函数执行顺序和常规环境存在差异,有人遇到本地调试正常的自定义字段图片,迁移到iPage之后图片排序错乱。这类问题不是字段配置错误,属于主机环境差异。遇到不要直接修改字段本身,可以更换调用方式,使用插件自带渲染函数输出,不要手写循环代码。
下面介绍基础设置方法。WordPress原生自定义字段功能默认隐藏,需要手动开启。进入文章编辑页面,点击右上角三点菜单,打开偏好设置,找到面板选项,向下滑动勾选自定义字段,保存设置。编辑页面底部就会出现自定义字段区域,填写字段名称和对应值。字段名称建议使用小写英文,例如reading_time,值填写对应内容,例如8分钟。保存文章,字段数据就和文章绑定。使用经典编辑器版本,操作路径略有区别,右上角屏幕选项下拉菜单,勾选自定义字段。
原生自定义字段适合少量简单拓展信息,如果需要多种字段类型,或者不同文章类型匹配不同字段组,手动录入字段名称和值效率很低,推荐使用插件Advanced Custom Fields,圈内简称ACF。插件激活之后后台新增ACF菜单,新建字段组,设置名称,添加各类字段。字段类型支持文本、数字、图片、日期、下拉选择,还可以设置是否必填、默认值、显示位置等条件。字段组创建完成,编辑符合规则的文章,表单会自动展示,不用手动录入字段名称。
iPage的vDeck面板自带一键安装程序,WordPress就在预装列表内。预装只是搭建程序框架,插件依旧需要在WordPress后台插件市场安装。服务器在美国,后台在线安装插件加载缓慢,长时间转圈。在线安装失败,可以手动上传插件:WordPress官网下载插件zip压缩包,后台插件页面选择上传压缩包安装;或者使用FTP工具解压插件文件夹,上传到wp-content/plugins目录。
自定义字段数据保存在数据库,配置完成前台不会自动显示,想要页面展示数据,需要在主题模板文件调用。WordPress内置get_post_meta函数,传入文章ID和字段名读取字段值。不熟悉代码的用户,ACF支持短代码调用,文章正文插入[acf field="字段名"]渲染字段内容。iPage主机可以在vDeck文件管理器直接修改主题文件,也能用FTP连接服务器编辑,文件路径一般在wp-content/themes/当前主题文件夹。
最后提iPage独有的小坑。vDeck不是cPanel,很多cPanel常见功能入口位置不一样。修改PHP版本不能在vDeck首页找到,需要进入设置页面查找。自定义字段本身不依赖PHP版本,但主题或者ACF插件要求PHP7.4以上,如果iPage默认PHP版本偏低,字段相关功能会异常。安装WordPress之后,建议顺手查看PHP版本,避免后续出现莫名其妙故障。