最初发布here.
情况如下:我的一位同事构建了一个WordPress主题,其中包含一些需要通过配置的自定义小部件/wp-admin/widgets.php
.
在我和他安装的本地副本中,一切正常(这是最新的WP、生产数据库和bitbucket的主题)。产品还可以,但无法更改小部件选项,因为每个小部件都有一个There are no options for this widget.
标签
所以我从头开始做了一个设置:我在Digital Ocean上创建了一个新的可湿性粉剂就绪液滴,导入了本地的数据库(自从我更改了/etc/hosts
将生产域指向我的localhost)并克隆了主题,但我仍然遇到了同样的生产问题:小部件是不可定制的。也没有参考localhost
在里面wp_option
行。
tl;dr: 使用相同的数据库和相同的文件,该网站在本地运行良好,而在生产机器(AWS)和临时droplet(DO)小部件中无法自定义。
最合适的回答,由SO网友:Roxas Shadow 整理而成
我只是明白发生了什么:自定义小部件使用了短标记(<?
) 要分割HTML输出,请使用以下指令(short_open_tag
) 默认情况下,在生产环境中禁用。
像这样的问题很难发现,我只能笑着思考我们试图理解的问题。