这是一个我甚至不知道从哪里开始的问题,所以我会描述我拥有什么和我想要什么,这样也许有人可以给我一个方向。我不是在问代码,只是在问应该采取什么方法。
What I have<我有一个Wordpress网站,有一些静态内容和东西,所有内容都是通过公共可用插件和易于使用的自定义程序添加的。
我还有一个用php定制的网站,android应用程序使用它来工作,它有自己的数据库(在运行wordpress的同一台主机下),并存储有关产品和用户的所有信息。该网站没有视觉效果,只是一个api。
What I Want
我想知道如何将两者结合起来,创建一个页面,让wordpress网站能够列出我自定义api中的产品。我如何(或应该如何)在wordpress内部运行自定义php,例如,我可以显示通过自定义api从其他数据库获取的产品列表。
我开始构建一个wordpress插件,在那里我会创建一个小部件来完成所有这些,但也许那些更了解wordpress工作原理的人应该有更好的方式来做事情。
最合适的回答,由SO网友:WebElaine 整理而成
您有几个将外部内容拉入WordPress的选项。基本上,您可以使用主题或插件。由于这涉及内容,WordPress的方式似乎是使用插件来引入内容,或者使用主题或子主题来设置样式。
有许多选项可以选择如何将内容拉入。你可以将其实时拉入,因此每次访问者访问该网站时,该页面(或你使用的任何帖子类型)都会列出外部数据库中的所有最新信息。然而,这种方法可能会消耗大量服务器资源,因此您可能希望设置一个cron作业,以一定的间隔将信息从外部数据库拉入WP数据库中的自定义表中,例如每周一次,或者每晚一次,无论您需要多频繁地同步数据。然后可以根据需要从WP数据库本身中提取并缓存。
在这一点上,您可能需要设置样式,因此您可能需要创建一个自定义主题,或者只创建一个子主题,该主题为外部内容添加了一些额外的CSS样式。这样,您可以在插件中保留功能,但在主题中设置样式,因此如果以后更改主题,您可以保留数据拉取,并且可以在需要时应用新的子主题。