Wordpress中的模块化页面内容

时间:2013-04-21 21:04:03

标签: php wordpress

我想构建一个模块化的Wordpress CMS。通过这个,我的意思是每个页面都是空白的。然后,在管理员中,用户将从他们想要放在页面上的模块列表中进行选择。这些模块基本上是HTML的自包含片段,您可以通过管理员填写内容。

例如,请考虑以下两个模块:

第1单元

<h2>Title of Module1</h2>
<div>Text</div>
<img src='image.jpg'>

第2单元

<div class='carousel'>
  <img src='one.png' id='carousel-img-1'>
  <img src='two.png' id='carousel-img-2'>
  <img src='three.png' id='carousel-img-3'>
</div>

用户可以在每个页面上以任意数量和顺序组织这些HTML片段。在管理员中,您将拥有可填写代码段值的文本框。

我有两个问题:

1)以这种方式构建模块化的Wordpress站点是否合理?合理的方法是编写主题,插件和小部件来实现目标,而不是对核心Wordpress代码进行重大更改。

2)您知道的在线特定资源是否可以帮助我完成这项工作?我的搜索没有给我带来任何有用的东西。做这样的事情的主题,或涉及此事的博客文章对我来说非常有用。

我对PHP非常熟悉,所以编写PHP的任何需求都是完全正常的,我觉得很舒服。

重申我的问题:

如果构建一个模块化的Wordpress主题是一个可行的目标,对于那些想要做这样的事情的人来说,有哪些资源可能是有用的?

(我理解这个问题并不是关于一个非常具体的编程问题,就像StackOverflow上的许多问题一样,但我仍然认为答案是对Wordpress社区有价值的答案。)

1 个答案:

答案 0 :(得分:2)

1)是的,这是可行的,这是纯粹的插件领域。除非你想分叉WordPress,否则永远不要触摸核心。

2)如果您了解PHP,那么最好的方法是IMO

  • 阅读Developer Documentation

  • 对于这个项目,您需要特别需要设置API (在WPSE中搜索,在GitHub中搜索辅助类)
    自定义元框 (在WPSE中搜索 和GitHub中的助手类。

  • 研究其他人的插件。

  • 很多jQuery(也许是Ajax)来制作模块用户界面

我相信我可以使用插件Advanced Custom Fields复制几乎所描述的确切系统,并创建自定义ACF插件来管理某些细节。

基本上可以使用docs和WPSE Answers构建自定义插件。只要遇到某些东西,只需搜索你正在处理的WP挂钩和功能,通常会弹出文章和Q&amp; A's。