移动 WordPress 网站后,我无法再自定义自定义小部件

I cannot customize custom widgets anymore after moving WordPress website

情况是这样的:我的一位同事构建了一个 WordPress 主题,其中包含一些需要通过 /wp-admin/widgets.php 配置的自定义小部件。

在我和他安装的本地副本中一切正常(这是最新的 WP、生产数据库和来自 bitbucket 的主题)。制作没问题,但是无法更改小部件选项,因为每个小部件都有一个 There are no options for this widget. 标签。

所以我从头开始进行设置:我在 Digital Ocean 上创建了一个新的 WP-ready droplet,导入了我在本地拥有的数据库(1:1 生产,因为我将 /etc/hosts 更改为指向生产域到我的本地主机)并克隆了主题,但我仍然遇到了同样的生产问题:小部件不可定制。 wp_option 行中也没有对 localhost 的引用。

tl;dr:使用相同的数据库和相同的文件,该网站在生产机器 (AWS) 和登台 Droplet (DO) 小部件中在本地运行良好不可定制。

迁移到生产环境时可能会遇到一些问题,请查看:Moving site from development to production , and this: How to migrate subsite from dev multisite to production multisite,希望这些对您有所帮助。

我刚刚明白发生了什么:自定义小部件使用短标签 (<?) 来拆分 HTML 输出,其中指令 (short_open_tag) 默认禁用生产环境。

像这样的问题很难发现,我只能笑着想着我们试图理解这个问题的方法。