WordPress技术主题设计

时间:2013-10-16 15:11:34

标签: wordpress wordpress-theming

在一个典型的WordPress项目中,我猜有3个派对。派对1是提供psd / pdf或html的图形设计师,派对2(开发人员)将从可能的一些自定义帖子创建主题,因此第3方(客户端和内容编辑器)可以更新网站而不会弄乱设计和不了解HTML,JavaScript,Gimp或PHP。

这将绑定网站的主题或它在php页面中的特定页面,如果需要进行一些小的设计更改,则需要通过编辑php文件来完成。

我正在考虑以下主题设计:

(假设只有内容的网站没有复杂的销售统计数据等)

而不是“编程”page.php以适应图形设计并引入特定(自定义)帖子和其他数据,我将使用page.php引入子内容。这样,图形设计师就可以创建页面而无需编程。

当需要提供图像时,wordpress可以针对不同的屏幕尺寸进行缩放/裁剪。

整个页面应该由编辑器而不是编辑器/客户端从编辑器创建,而不是在page.php中创建:

<html {{lang}}>
  <title>{{title}}</title>
...
{{main-slider}}

通过自定义字段添加JS和css,以便将它们合并到一个文件中。

主滑块帖子如下所示:

<div id="main-slider">{{main-slider-content}}</div>

可以提供JS和css来覆盖页面css或js,并将它们合并到一个文件中。

main-slider-content是编辑器可以通过程序员提供的自定义帖子提供的内容,它将一直保持编辑的手并确保一切顺利。

其中一些字段可以使用页面的自定义字段值设置(如果丢失则还原为默认值),某些字段将被帖子覆盖(如语言或标题)。

此主题将生成的网站类型由希望在线展示的小型企业主使用。

我对设计有一些疑问,并希望有更多wordpress经验的人可以对此有所了解。

  1. 当编辑/客户编辑自定义帖子(如某些滑块内容)时,他们无法预览该项目,因为该内容基本上用于每个页面。即使我找到了一种方法来列出使用滑块的页面,并显示它在发布之前不会显示新内容。预览页面似乎有点复杂。

  2. 生成页面需要更长的时间,因为在解析内容后需要从数据库中提取内容和子内容。我之前尝试使用DOMDocument执行此操作并使用<div data-custom-content="main-slider"></div>,但这太慢了,所以我将尝试使用regexp。

  3. 因为内容不会发生太大变化,我认为APC可能会在第一次请求后缓存页面并从那里提供服务。仅在更新内容时删除缓存。在VPS上,当站点长时间处于非活动状态时(通常会很常见),缓存可能(可能会)被删除。这意味着当人们尝试查看页面时,请求需要很长时间才能处理。

  4. 任何有经验或有用的提示的人

    [UPDATE]

    我看到特定的设计和html模板仍然会相互依赖。我正在考虑尝试Twig。好处是可重用组件是可以添加到项目中的类,并且在wordpress编辑器中控制完整内容,使得没有编程经验的人仍然可以管理内容。

    当页面中所需的数据发生变化时,将需要程序员。

1 个答案:

答案 0 :(得分:0)

这就是高级自定义字段灵活内容系统的功能,以及您为示例设计风格的方式看起来非常像Smarty,这是一个过去很受欢迎的模板系统,并且仍然被少数几个系统使用像Prestashop。

根据我的经验,这种删除中间人的想法是行不通的。你需要一个非常广泛 - 因此臃肿 - 初始主题系统来灵活到不同的项目,或者你需要一个开发人员稍后会定制的基本系统 - 在这种情况下,你可以实现的最好的目的是将开发人员的角色转移到另一个阶段该项目。

总的来说,我认为这种想法的最佳范围是让设计师学习更多代码。