将功能构建到为客户端构建的主题中可以接受吗?

时间:2014-09-08 作者:Grant Palin

我知道,按照WordPress、Envato和其他人的建议,现在不将功能构建到主题中已成为共识。这包括内容类型、分类法、滑块、短代码等,以使主题在用于不同应用程序时尽可能灵活。我知道我不喜欢下载内置功能比我需要的更多的主题。

假设为具有特定需求的客户机专门构建了一个主题。尽可能多的功能已委托给插件,然而,当插件的功能可以成为主题本身的一部分时,这确实会产生对插件的依赖。

例如,我使用POD来建立自定义内容类型和自定义分类法;它非常适合快速构建这些内容类型及其字段,但它会在不需要的地方创建对pod的依赖。这些目标可以通过主题本身轻易实现。

通常建议不要在主题中包含自定义类型或分类法,因为这些主题对其他用户来说用处不大,WordPress主题库也不会接受。然而,在我的例子中,这个主题是为这个客户机和客户机的需求定制的,它不打算在其他地方使用。我还与客户保持着持续的关系,以支持网站并修改主题。

在这种情况下,是否可以将自定义类型、分类法和字段包含到主题中?主题中的无功能更像是一个指导原则而不是一个规则,更多地应用于可分发工作而不是定制工作吗?

2 个回复
SO网友:Mark Kaplun

虽然95%同意Drew的回答,但我想谈谈另一点

通常建议不要在主题中包含自定义类型或分类法,因为这些主题对其他用户来说用处不大,WordPress主题库也不会接受。

wordpress维护者的话。org repository不是上帝的话,它会随着时间的推移而变化。就在一年前,“正常”的做法是将所有功能打包到主题中。如果您不打算将主题提交到存储库,并且更关心服务您的客户,然后在社区中获得酷分,那么这两个标准都不应该受到太高的重视。

这里的问题是让您的客户可以选择交换或删除网站的部分功能,而不会丢失其设计和功能

当你开发一个商业主题时,你需要把重点放在设计上,尽量不要包含流行插件可以实现的功能(对于一些主观的“流行”定义),因为潜在客户可能已经使用插件来实现这个功能,而要使用你的主题,他需要转换或重新创建他的数据。一个很好的例子是许多主题过去都包含的SEO功能,但它很少与yoast SEO等效,它为主题所做的唯一一件事就是使用很少使用的代码使其膨胀。

站点开发是另一种野兽,因为您的客户很少对站点的软件架构感兴趣。一旦他接受了这个网站,他就不太可能一时心血来潮用一体化SEO取代yoast SEO。软件模块化应该基于客户的实际需求,因为客户很少理解所涉及的问题,您需要为他做出决定。我的经验法则是,SEO、FB、twitter等第三方集成应该尽可能地隔离,因为它们的需求一直在变化,但网站内部的东西,如特殊帖子类型,可以成为主题的一部分,因为它们对设计的功能至关重要,如果不改变网站的设计,就不太可能改变。

SO网友:DrewAPicture

我认为在客户机主题中包含功能没有任何问题。我们几乎所有的定制版本都是标准做法。

我认为,真正起作用的是“商业”和“客户”工作之间的区别。关于在主题中不包含自定义帖子类型/自定义功能的普遍看法,主要是针对商业主题商店和购买这些大规模生产主题的人,而不是其他任何人。

在商业空间中,分离功能的目的是防止从一个主题切换到另一个主题时出现“锁定”。但当你在客户空间工作时,“锁定”是不可避免的。这是一个“定制”主题。如果它不是一个“定制”主题,只是一个“定制”的商业主题,那么是的,我可能会尽可能地把它分开。

我建议与您的客户交谈,了解他们当前和未来的需求。这应该是决定如何处理自定义功能所需的最简单指南。

结束

相关推荐

来自WooThemes的快照主题-空的‘alt’属性

我正在使用WooThemes的快照主题。调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?> 问题是:我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。以前有人通过过这个吗?有什么建议吗?我希望具有“alt”属性的帖子是第一行第