CSS-Tricks 是 WordPress 网站的典范

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费积分!

大家好!像你们中的许多人一样,我也经营着一个网站。 它托管在 Media Temple。 多年前,我选择 WordPress 来运行它,我很高兴我做了这个决定。 如今,它利用了大量 WordPress 功能来处理网站需要做的所有事情。

让我们一起了解一下这些功能。 在文章结束时,也许您会同意:CSS-Tricks 是 WordPress 的典范。

它是一个博客

首先,WordPress 是一个博客。 许多 WordPress 支持者花了很多时间说服世界 WordPress 不仅仅是一个博客,我同意这一点,但它仍然附带了特别适合博客的功能。

我每天几乎都在用 WordPress 写博客。 我甚至在浏览器中直接完成大部分写作,因为它即使在我忘记或离线时也能很好地保存工作。

默认分类对我来说很有效

它们是 分类标签

这会生成对我有用的 URL,例如 所有属于采访类别的帖子 或所有 与 SVG 相关的帖子

如果我需要自己的独特分类,我可以 这样做,并且已经做了一些。

它有嵌套评论

我拥抱 CSS-Tricks 上的评论。 多年来,我一直设定基调,鼓励有思想的、有帮助的讨论和批评。 其他任何评论都会被删除。

像这样的额外信息在 CSS-Tricks 上经常出现。 现代奇迹。 我将评论嵌套级别限制为 2(评论和回复),以便让对话更易于理解(uckcgkh,无限嵌套让我抓狂。)

它轻松支持 Markdown

Jetpack(官方插件)使 支持 Markdown 变得非常容易,我强烈推荐它。 由于历史原因,我在 CSS-Tricks 上并没有用 Markdown 写博客,但我在其他所有使用的 WordPress 网站上都用 Markdown 写博客。 但是,我在评论和论坛中支持 Markdown。

说到论坛……

WordPress 支持论坛

bbPress!它是一个插件,可以启用功能强大、功能丰富的论坛。 多年前,我在 CSS-Tricks 上创建了一个论坛,以帮助解决我收到的太多关于网页设计问题的电子邮件,我想让大家互相帮助,这样才能解决更多问题。 更不用说公开进行,这对很多方面都有好处:社区、可搜索性/可查找性、流量等。

它对不同类型的用户有不同的权限级别

我不是唯一管理 CSS-Tricks 的人。 这里有 一个完整的团队,甚至这并不是所有拥有访问权限的人。 默认的 WordPress 权限级别 对我们很有用

  • 管理员,像我一样,拥有所有权限,可以在网站上做任何事情。
  • 投稿者 可以编写(和编辑)新内容,但不能直接发布内容,也不能查看/编辑任何其他人的内容。
  • 作者 类似于投稿者,但可以控制发布。
  • 编辑 可以编写、编辑和发布网站上的任何内容。

还有一些特定于论坛的角色,允许我授予论坛用户管理权限。 我们甚至有一个自定义角色(通过 插件)用于将用户指定为“员工”,并具有匹配的权限。

它有付费会员和受限内容

CSS-Tricks 的业务的一部分是提供网站会员资格,我们称之为 The Lodge。 这包括只有会员才能看到的视频教程。 这意味着拥有发布的锁定内容,只有活跃会员才能看到。

插件非常适合做这种事情。 我们使用 Restrict Content Pro。 它允许我使用简单的逻辑,例如

<?php if (rcp_is_active()) { ?>
  Show content for members.
<?php } else { ?>
  Show content for non-members/
<?php } ?>

我可以将该逻辑用于我为网站周围的各种内容构建的模板。 说到模板……

我可以根据需要创建任意数量的自定义页面模板

例如,我也使用了很多 WordPress 的传统“CMS”功能。 最常见的例子是“静态”页面,例如关于页面。 这样的页面不需要有评论线程。 它们不需要通过 RSS 发布。 它们甚至可能具有不同的样式或不同的布局。 这不成问题。 只要我需要专门设计的页面,我只需创建一个模板,例如 page-about.php,并通过代码注释让 WordPress 知道这是一个特殊页面模板

<?php
/*
Template Name: Special Cool Page Template 
*/

然后,该模板将可供任何“页面”从下拉菜单中选择。

我经常使用此功能。 例如,网站上的所有视频都具有特殊的布局,将视频放大并放在页面顶部。

免费的 RSS Feed

RSS。 我喜欢它。 我知道它很难被除了技术人员之外的人接受。 但是,嘿,CSS-Tricks 的受众是技术人员,我知道(我做过调查)很多通过 RSS 阅读网站的人。 我无所谓! 我根本不需要做很多工作就可以从 WordPress 中获取 RSS Feed

该 Feed 就像一个只读 API。 它是联合。 它使很多事情成为可能。 不仅仅是通过 Feed 阅读器阅读,例如,通过 MailChimp 发送的每周通讯就是从该 RSS Feed 生成的。

我也使用自定义内容类型

我确实大量使用“帖子”和“页面”,但我还使用了一些完全自定义的帖子类型。 其中之一是“班次”。 目前,我们正在尝试成为 Lodge 会员的福利,称为 Office Hours。 员工会在特定日期/时间举行现场主题问答环节。

我为“班次”创建了一个自定义帖子类型,然后使用 Advanced Custom Fields 自定义了输入屏幕。 现在,我们有了一种方法来准确收集此特定功能所需的内容。

这是一个非常有用的 WordPress 功能,它允许 WordPress 适应任何 CMS 需求。

我们也 用这种方式制作我们的通讯

我可以卖东西

我使用 WooCommerce(也是一个官方插件)来销售网站上的实体产品。

就像 The Lodge 一样,我需要收集付款信息,但由于这些产品需要运输,因此这是一个更复杂的结账流程,它处理收集地址、计算运费、保存付款信息以及类似的事情。

我可以无限扩展它

尽管我使用了许多默认的 WordPress 功能,但我当然也会根据自己的喜好进行自定义。例如

  • 我自定义了当我将图像添加到博客文章时媒体上传器输出的标记。
  • 我自定义了评论线程的输出标记。
  • 我自定义了 RSS 提要,当博客文章属于“链接”类别时,直接链接到我谈论的文章。

这只是我进行的数十个小定制中的一部分,而无需操纵 WordPress 本身。我使用我自己的 功能插件,更不用说几十个 其他插件了。

我对其他 CMS 持开放态度

我特别喜欢 Jekyll 和 Middleman 这样的静态网站生成器。没有实时数据库或服务器端语言进行实时操作的事实感觉是一种非常巧妙的处理方式。更少的活动部件!快!安全!天生备份!

对于某些项目,我会毫不犹豫地选择这些 CMS。比如个人网站就很适合这种用途。或者任何网站,只要回答“我是否需要明确的登录系统供我自己和/或用户使用?”是“否”。由于我的答案是“是”,我需要留下