问题描述

我们正在开发一套具有很多共同点的网站,复杂的网站,公司决定使用 WP 作为基础 CMS 。

像每个站点一样,有一个设计过程,其次是 HTML,然后是开发/CMS 集成。但是,我想知道如何使用 WP?

公司是否设计所有模板,然后设计 HTML,然后主题和 CMS 开发,还是完成 CMS 开发 (在这种情况下是一层扩展 WP 的自定义插件),然后创建单独的主题?

随着时间的推移和许多人的参与 – 这引发了成本 – 我想提高团队的效率,使设计和开发团队平行工作。

任何想法应该是什么顺序应该是赞赏。

顺便说一句,我们在这些网站中有共同的特征,然后我们有 site-specific 功能,你可以将它们看作是主题特征

最佳解决方案

如果您对源控制系统 (如 git) 感到舒适 – 我成功使用的一种方法是创建一个 “最低公分母” 主题,其中包含站点之间共享的所有标准功能和非标准样式 (黑白标准复位和排版样式等) 。

然后做一个新的网站,从主分支分支,并做 site-specific CSS 等,以创建个别网站的设计 (加上额外的模板/PHP 代码,如果需要添加功能) 。如果你有一个坚实的主题,那么建立一个新网站的工作要比从头开始要少很多。另外,如果设计师正在创建 PSD,一个好的 front-end 编码器应该能够很容易地从主题主题的 PSD 编码设计。

另外,如果您发现某些类似于安全漏洞或 WordPress 新版本中的某些内容,您可以将主更改和 cherry-pick 中的更改更改为单个部署站点。

当然这只是一种方法,如果你的网站是非常不同的,你可能想要从头开始新的主题… 希望这有帮助。

次佳解决方案

个人推荐

最重要的是:不要试图自己做一切。在大多数情况下,它更便宜和更好

  • 捐赠给开源插件。

  • 放弃自己的代码,并用一些开源的 lib 替换它,并开始贡献 (有些有 GitHub repos) – 我放弃了我自己的一套元框类库,现在是 work on Rilwis Meta Box class lib

主题,插件和部件

我有一个基本的框架/库/线框作为父主题。然后,我添加一个孩子主题,它执行引导并从父主题加载,这是必要的。这样,我可以直接从我的主要回购更新我的更改,并将项目特定的东西保留在一个子主题中。

Plugins

更大的部分和那些需要截取相当早的部分保存在插件中。如果我使用 functions.php 包含模块,template_parts 或插件无关紧要。唯一的区别是访问钩子。而这里的插件,mu-plugins 和 dropins 最好的工作。我个人的建议是保持插件中的功能

Themes

主题是 IMHO 更多的视图部分的故事。所以我试着保持聪明,并保持尽可能”micro” 可重用性。在我的情况下,它们只包含标准的 mark-up,并从我的自定义库部件中渲染。所以,mark-up 只能从一些 CSS 框架中获得新的类,回声的功能只是 definition-callers 。这样你就可以在快速原型的意义上说:快速。如果您的自定义插件或主题部分足够聪明,可以将虚拟内容用作默认内容,那么您可以轻松制作草图,您的设计师可以使用它。

我所说的一个例子是默认的图像功能,您可以在我提供的补丁中使用 look at this trac ticket

对票的评价是非常感激的,也许将它带入下一个版本!

SEO

这个就像其他更大的部分一样 – 更好地保持在专家身边。只要从其中一个默认值,如来自 SergejMüller 的 wpSEO 或 Yoast 的默认值。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。