如何搭建自适应WordPress网站

引言

在本课中,我们将学习如何创建一个响应式网站,使其能够适应各种设备和屏幕尺寸并正确显示。响应式网页设计之所以重要,是因为访问您网站的人使用不同的浏览器,可能通过台式电脑、手机、平板电脑,甚至智能电视和智能手表来访问。超过一半的网站访问者可能会通过移动设备查看您的网站。还需要指出的是,有几十种标准屏幕尺寸,因此拥有一个响应式网站至关重要。

学习成果

今天,我们将涵盖使用响应式主题、简化导航菜单、使用移动友好表单、理解块的内在设计、利用块的可扩展性以及测试您的网站。

响应式主题

第一步是从主题仓库中找到并使用一个移动友好的主题。响应式主题是现代网页设计的关键方面,可确保在各种设备上提供最佳用户体验。这种方法意味着图像、文本和其他内容元素会自动调整其布局和比例,以适应所用设备的屏幕尺寸和分辨率,无论是台式电脑、平板电脑还是智能手机。幸运的是,大多数现代 WordPress 主题都设计为开箱即用即响应式。当您预览主题时,可以使用中等和窄显示选项来查看主题在较小屏幕上的外观。另一种选择是在您的测试网站或 WordPress Playground 上测试主题。您知道有一种简单的方法可以通过仅更新 URL 来自动在 Playground 上安装和激活主题吗?如果您添加一个问号、theme 和等号,后跟主题别名(即主题 WordPress.org URL 的最后一部分),它将自动在 Playground 上安装并激活主题,供您测试。让我们看看实际操作。如果我们查看 Frost 主题,我们会注意到别名是 frost。现在我们可以打开 WordPress Playground 并通过添加问号、theme、等号,然后是别名 frost 来更改 URL。现在,我们会注意到主题会自动安装并激活。然后,我们可以查看它在较小屏幕上的外观。最后,您还可以查看其他使用过该主题的用户评论。

简化导航

接下来,简化您的导航菜单。确保在所有屏幕上都有清晰整洁的导航至关重要。为了在较小屏幕上保持简洁的设计,避免在页眉和页脚中塞满内容。当您在模板中编辑页眉或页脚时,可以将其替换为响应式页眉或页脚模式,您可以根据需要更新这些模式。当我们编辑导航块时,可以打开设置,然后会看到汉堡菜单默认用于移动视图。汉堡菜单通过提供节省空间的极简导航解决方案来增强响应性,该解决方案可无缝适应各种设备。

移动友好表单

接下来,我们来谈谈使用移动友好表单。没有什么比在手机上费力填写表单更令人沮丧的了。确保您网站的表单是移动友好的,以提供流畅的用户体验。找到合适的插件,并使用适应不同屏幕尺寸的响应式表单设计,使用户能够轻松在任何设备上输入信息。此外,通过确保表单提供清晰的标签并支持正确的 Tab 键导航来提高可访问性。

块的可扩展性

接下来,我们来讨论 WordPress 块的内在设计。内在设计意味着编写网页布局和组件,这些布局和组件会根据内容和用户偏好动态适应可用空间,而不是仅仅关注屏幕尺寸。WordPress 支持使用块创建灵活且响应式的布局。这种方法允许您无需编写任何代码即可构建各种设计。块及其内容由于其内在特性,能够跨所有设备自适应。WordPress 块、排版和间距会根据屏幕尺寸增大或缩小。虽然在编辑器中改进响应式控制仍有工作要做,但块系统的美妙之处在于其可扩展性。有优秀的免费和第三方块插件提供精细的响应式控制,如果您想走这条路的话。您可以考虑使用诸如 Kadence Blocks、Stackable 或 Jetpack 之类的插件来增强体验,并获得更多块和设计选项。如果您愿意,甚至可以选择使用页面构建器。

测试您的网站

最后,在发布网站之前,务必在各种设备上查看并进行测试。在智能手机、平板电脑、智能电视等设备上打开网站,确保它能正确缩放。你也可以拖动浏览器窗口的边缘,手动调整屏幕尺寸,观察网站布局如何适应。此外,还可以尝试放大和缩小。在 Mac 上按 Command +,在 Windows 上按 Control + 进行放大,按 Command – 或 Control – 进行缩小,确保没有内容被隐藏或溢出。建议使用浏览器中的检查工具测试不同的断点。在大多数浏览器中,按 F12 或右键点击页面选择“检查”打开开发者工具。点击开发者工具工具栏中的设备图标(通常是手机或平板),进入响应式设计模式。拖动视口的边缘手动调整屏幕尺寸,观察网站布局如何调整。

结论

总之,创建响应式网站是提升用户体验和覆盖更广泛受众的关键部分。

管理WordPress多站点网络

管理 WordPress 多站点网络与管理单站点 WordPress 安装略有不同。

在本课中,你将学习如何管理 WordPress 多站点网络。你将了解网络管理仪表板、网络设置页面中的可用选项,以及在网络中创建和管理子站点的不同方法。

网络管理仪表板

一旦启用了多站点网络,你的管理员用户将变为超级管理员,并可以访问网络管理仪表板。在这里,你可以管理网络中的站点、用户、主题、插件和设置。

网络设置页面

网络设置页面是管理多站点网络的地方。操作设置允许你设置网络标题和管理员邮箱。注册设置允许你设置网络的注册选项。例如,如果你想允许用户在网络中注册新站点,可以启用“站点和用户账户均可注册”选项。你还可以设置新站点的禁用名称、限制特定邮箱域名的注册,以及禁止特定邮箱域名的注册。新站点设置控制创建新站点时发送的邮件和创建的内容。上传设置控制文件上传,包括文件大小限制和允许的文件类型。语言设置允许你控制网络中新建站点的默认语言。最后,菜单设置允许你控制哪些菜单对站点管理员可用。

创建站点

你可能想做的第一件事就是创建一个子站点。为此,请转到站点页面,然后点击“添加新”按钮。系统会要求你输入站点地址(子域名或子目录)、站点标题、站点语言和站点管理员邮箱地址。如果你使用已有用户的邮箱地址,该用户将被添加为站点管理员。否则,将创建一个新用户并成为新站点的管理员。

站点创建后,你可以通过点击站点列表中的“编辑”按钮来编辑该站点。信息选项卡管理站点地址,显示站点的注册和最后更新时间,并管理站点属性。用户选项卡允许你将现有用户添加到站点,或向站点添加新用户。主题选项卡允许你为站点激活一个主题。此处可用的主题是未在整个网络中激活的主题。这意味着你可以为网络中的特定站点设置专属主题。设置选项卡包含你可以管理的所有其他站点设置。

为站点分配顶级域名

还可以为网络中的站点设置顶级域名或根域名。如果你或站点管理员希望为网络中的站点使用不同的域名,这会非常有用。

要实现这一点,你需要在域名注册商处注册该域名,并将其指向与多站点安装相同的位置。在这种情况下,你可以看到新的顶级域名指向与多站点安装相同的位置,因为它会重定向到多站点的 URL。然后,在网络管理中,编辑相关站点,并将站点地址字段更改为新的顶级域名。现在,当你浏览该域名时,将被重定向到网络中的关联站点。

允许用户注册自己的站点

根据你计划如何使用多站点网络,你可能希望用户能够注册自己的子站点。为此,请转到网络设置页面,并启用“站点和用户账户均可注册”选项。现在,如果用户浏览默认的 WordPress 注册 URL,他们将看到同时注册网络站点的选项。

https://multipress.test/wp-login.php?action=register

输入用户名和邮箱地址后,系统会询问他们是希望创建站点,还是仅注册网络用户账户。如果他们选择创建站点,则需要设置站点名称和标题。点击注册后,站点将被创建,用户将收到一封激活新站点的邮件,之后他们就可以登录到该子站点。

进一步阅读

有关管理多站点网络的更多详细信息,请查看 WordPress 开发者文档中的网络管理和网络管理设置页面。

什么是WordPress多站点?

简介

在本课中,我们将探索 WordPress 多站点网络的世界。这是一个强大的功能,允许您通过一次安装管理多个 WordPress 站点。如果您曾经想运行多个站点,却不想在多个登录页面之间切换,那么这就是您的解决方案。本课的学习成果是理解什么是多站点网络以及为什么您可能想要使用它,其次我们还将重点介绍其优势和使用场景。

什么是 WordPress 多站点网络?

但什么是 WordPress 多站点网络?WordPress 多站点网络本质上是一个 WordPress 站点的集合,所有这些站点都运行在同一个 WordPress 安装上。这意味着网络管理员可以通过一个登录账号管理多个站点。虽然每个站点(称为子站点)可以拥有自己的外观、风格和内容,但它们共享相同的主题和插件。每个子站点都有独立的媒体目录和数据库表,使它们彼此独立,即使它们使用相同的核心文件。请注意,如果您需要网站之间紧密连接并共享大量信息,多站点网络可能不是最佳选择。多站点网络中的每个站点都是独立运行的。

为什么要使用 WordPress 多站点网络?

当您有多个相关但必须保持独立的网站时,多站点网络是理想的选择。例如,如果您经营一家拥有多个分店的连锁店,每个分店可能需要自己的网站来展示其特定信息。然而,所有这些网站都共享相似的功能,例如相同的设计或功能。使用多站点网络,您可以从一个中央仪表板管理所有这些网站,从而更轻松地一次性更新所有站点的主题、插件和核心文件。多站点网络还提供强大的用户管理功能,允许您在整个网络中分配不同的角色和权限。在这个例子中,我选择了我的一个子站点,您会注意到,我已经添加了一个名为 John 的用户,在其下方,我可以向此子站点添加现有用户或新用户。其他适合使用多站点网络的例子包括:以多种语言运行同一个网站、媒体公司在一个网络下管理区域性新闻网站,或者大学为每个院系提供自己的网站。

多站点网络的类型

WordPress 多站点网络可以通过两种方式设置:子目录和子域名。子目录作为主域名的一部分出现,例如,格式为 yourdomain.com/support。URL 将以子目录的名称结尾。子域名是主域名下的独立域名或站点。它们作为主域名的前缀出现,结构如下例所示:support.yourdomain.com。子目录适合在网站的不同部分维护统一的域名和一致的用户体验。而子域名则适合在主域名下创建不同的、独立的版块或完全不同的网站。

超级管理员与站点管理员

接下来,区分超级管理员和站点管理员也至关重要。超级管理员或网络管理员管理整个站点网络。他们可以激活多站点网络、更新网络设置以及安装主题和插件。他们还可以授予创建新站点和用户帐户的权限。站点管理员管理网络内的单个站点。他们可以向其分配的站点添加用户,但不能安装或管理主题和插件。但是,根据超级管理员授予的权限,他们可以激活或停用现有的主题和插件。

总结

在下一课中,我们将学习如何管理多站点网络。但如果您想了解如何创建或设置多站点网络,请查看“设置 WordPress 多站点网络”这一课,它是初级开发者学习路径的一部分。

使用创建块主题插件进行导出和主题变体

介绍

在本课中,你将学习如何使用创建块主题插件来保存和导出设计变体。如果你想探索该插件提供的更高级选项,请查看创建块主题插件课程,该课程是中级主题开发者学习路径的一部分。以下是本课的学习目标。为什么需要导出你的主题自定义设置?如何创建你自己的自定义 WordPress 主题?使用创建块主题插件将修改后的主题作为 zip 文件安装,并在另一个网站上安装和使用该自定义主题。

创建块主题

一旦你在网站上安装并激活了一个主题,你可能想要进行一些更改,例如调整颜色和布局以匹配你的品牌或个人偏好。默认情况下,这些更改会作为数据库条目存储。它们不会集成到主题文件中。但是,如果你正在一个测试网站上工作,并希望将你创建的设计转移到另一个网站,你需要将其保存为主题的一部分。这就是创建块主题插件发挥作用的地方。它允许你将你的自定义设置转换为原始主题的永久变体,并将修改后的主题导出为 zip 文件,从而有效地创建你自己的自定义主题。然后,你可以在其他 WordPress 网站上使用它,而无需重新设计相同的元素。这种方法特别重要,因为它可以避免在更新主题时覆盖你的自定义设置。最后,它还可以作为你更新后设计的备份。让我们前往插件页面,搜索创建块主题插件。安装并激活该插件后,你可以转到外观并选择创建块主题。在这里,你会看到几个选项。你可以将当前主题导出为 zip 文件,创建一个新的空白主题,克隆当前主题,或创建一个子主题。

自定义设置

接下来,让我们讨论自定义你网站上的当前主题。你可以在不编写代码的情况下自定义主题的各个方面。这包括调整全局样式,如排版、颜色和间距,以及修改主题模板和模板部分,如页眉和页脚。你还可以创建自定义块样式、设计块模式,以及管理网站布局选项,包括网站宽度和对齐方式。对于这个示例,让我们进行一些自定义设置来实际看看效果。那么,让我们前往外观并打开站点编辑器。然后我们可以继续打开样式,前往颜色,因为我想为我的网站创建一个自定义颜色。然后我可以点击调色板,点击自定义旁边的加号,然后创建我的自定义颜色。完成后,我会给它起一个合适的名称,然后点击完成。现在,我可以返回元素,将我的文本和标题颜色更改为我的自定义颜色。接下来,我将打开我的样式手册,点击设计,然后更新我的按钮块。首先,我会更改背景颜色,然后将文本颜色更改为我的自定义颜色,向下滚动,添加一个像素的边框,并将边框颜色也更改为我的自定义颜色。然后我会继续点击保存。最后一个示例,我将自定义我的一个模板。在这种情况下,是 404 模板,当然,这是当找不到页面时显示的页面。我会添加一张手拿指南针的图片,表示一个人正在寻找方向。

将更改保存到主题文件

现在我们已经完成了自定义设置,我们可以点击小扳手或创建块主题扳手,然后选择将更改保存到主题,接着保存我们所做的所有更改。选择将更改保存到主题后,你会注意到一些变化。例如,我添加的自定义颜色现在列在主题下方,因为它已被添加到 theme.json 文件中。提醒一下,theme.json 是一个配置文件,用于定义 WordPress 主题的全局设置和样式。换句话说,我的更改现在已成为主题文件的一部分。让我们看另一个示例,看看 404 模板的主题文件是如何变化的。我们可以前往主题文件编辑器,点击模板,然后选择 404.html。在这里,我们会注意到我们添加的图片现在已成为主题文件的一部分。所以如前所述,创建块主题插件允许我们将自定义设置转换为原始主题的永久变体。

重命名主题并导出 zip 文件

下一步是重命名我们的主题,为此,我们将点击创建一个新的空白主题。然后,我们可以给它起一个合适的名称,在这个例子中,是海洋蓝,并添加主题描述和主题作者。我们现在可以继续自定义我们的主题,当我们准备好导出修改后的主题时,我们可以再次点击小扳手,然后选择导出 Zip。一旦 zip 文件下载到你的设备,你就可以将其导入到另一个在线或测试网站。例如,要将其导入到在线网站,我们可以点击外观,选择主题,点击添加新主题,然后在顶部选择上传主题。然后,我们可以从设备中选择 zip 文件。点击现在安装,然后激活。然后我们就可以开始使用我们的新主题了。

结论

祝你导出和使用创建块主题插件顺利。

充分利用字体库

介绍

在本课程中,你将了解字体库并学习如何充分利用它。学习目标是访问和使用字体库,并考虑字体系列搭配和易读性。WordPress 6.5 带来的一项出色新功能是能够访问和使用字体库。这个工具简化了你网站上的字体管理,允许你安装、使用和移除自定义字体。可以把它想象成字体的媒体库。就像你可以向媒体库添加和上传照片一样,现在你也可以对字体进行同样的操作。任何已安装的字体,无论是由你还是主题分发者安装的,都可以在编辑时选择。

字体库

要开始使用,请点击网站编辑器右上角的全局样式图标,选择排版,然后点击管理字体。在库下方,你将看到已安装的字体以及主题中定义的字体。如果你想从电脑上传许可的网络字体,请点击上传,然后选择文件。如果你无法安装字体,可能是由于托管服务提供商的限制。请联系你的主机商并请求启用字体安装,或者考虑切换到更灵活的托管方案。要从 Google Fonts 安装字体,请点击安装字体标签。首次操作时,你需要允许 WordPress 连接到 Google 服务器。你可以随时撤销访问权限。当你点击三个垂直点时,只需点击撤销对 Google Fonts 的访问权限即可。

本地托管

你安装的字体将从 Google 下载并存储在你的网站上。这意味着它是本地托管的。本地托管的字体能让你的网站更快,并保护访客的隐私。让我进一步解释一下。如果你的字体是本地托管的,网站访客无需连接到 Google 的服务器即可访问这些文件。因此,你可以最大限度地减少加载时间,并避免将用户数据发送给 Google。这确保了符合数据保护法规。如果你知道要使用的字体名称,可以直接搜索。在这个例子中,是 Merriweather。你还可以按类别筛选以显示特定的字体样式。当你选择一种字体时,你会注意到单个变体或多个变体。因此,字体库提供了对不同字重和样式的精细控制,鼓励你注意安装和启用了哪些字体变体。

搭配字体系列

接下来,我们来讨论搭配字体系列。字体系列是一组具有共同设计特征的相关字体。例如,像 Georgia Pro 或 Times New Roman 这样的衬线字体在字母末端有小的线条或装饰,赋予它们经典正式的外观。另一方面,像 Ariel 或 Helvetica 这样的无衬线字体缺少这些装饰,提供了干净、现代的美感。虽然使用多种字体来让你的设计脱颖而出可能很诱人,但混合太多字体会造成杂乱、不一致的外观,并减慢加载速度。最好坚持使用两种灵活、高质量的字体系列,以保持和谐、专业的设计并确保快速加载。常见的做法是使用一种字体用于标题,另一种用于正文,并对引用或标注等特殊元素应用不同的样式。这种方法能让你的设计保持连贯性。

字体搭配示例

让我们看一个例子。我决定使用一种衬线字体和一种无衬线字体,它们相互补充。对于标题,我选择了 Merriweather,正文则使用 Ubuntu Sans。Merriweather 以其经典而精致的风格吸引注意力,Ubuntu Sans 则使正文既醒目又易于阅读。将拉引文设置为浅色、斜体字重和样式,以独特的触感突出特殊文本,而无需加载第三种字体系列。这种搭配创造了一个统一而有效的设计,平衡了冲击力和可读性。最后,我们来谈谈易读性。你还需要确保选择的字体呈现的文本是清晰易读的。这种可读性的视觉方面意味着你网站上的文本内容清晰明了。字母要清晰且设计良好。字体大小要足够大,颜色与背景色要有足够的对比度。

结论

避免使用过于装饰性的字体,通常是手写体,这些字体可能难以阅读,无论是对你自己、视障人士,还是对母语不同的访客来说。总之,易于阅读的字体应该始终是你设计决策中的首要任务。

用WordPress创建单页网站

简介

在本课中,我们将学习如何创建一个单页网站。我们将探索如何创建首页模板、制作固定头部、添加链接和锚点,以及实现平滑滚动。

示例网站

这是我创建的示例网站,带有固定头部。当我点击菜单项时,它会直接跳转到页面的相应部分。我通过创建页面内链接和锚点实现了这一点。由于我正在创建一个单页网站,我没有创建任何页面,而是添加了一个首页模板,并在首页模板上构建整个网站。为此,我们进入站点编辑器。选择模板,然后点击“添加新模板”。接着,我们可以添加首页模板。然后,我添加了页面的所有内容。如你所见,我添加了带有网站标志和导航块的头部、一个封面区域、一个关于区域、一个展示作品的部分(因为这是一个建筑师的个人作品集网站),以及一个联系区域。我使用了一个表单插件来添加这个联系表单。在最底部,是我们的页脚。

链接

让我们从头部开始添加链接。我们要添加到导航菜单的第一个链接叫做“关于”。在侧边栏设置中,“文本”下方是链接的名称,而“链接”下方我们填写 #about 或链接的名称。然后,我们对其他两个部分进行同样的操作。第二个链接叫做“我的作品”,然后将链接改为 #mywork。接着,我们处理联系导航项,在“链接”下方添加 #contact。然后,我们可以点击保存。

锚点

接下来,我们需要为页面上的每个部分添加 HTML 锚点。为此,在列表视图中选择该部分,然后进入侧边栏设置底部的“高级”选项。在“HTML 锚点”下方,添加相关链接的名称。在我们添加的“关于”链接下方是 #about,所以在这种情况下,HTML 锚点应命名为“about”。添加锚点时,请记住它应该使用小写字母且不含空格。请注意,锚点是网页上可以直接链接到的特定点。可以将它们视为页面内的书签。当你点击带有锚点的链接时,它会直接带你到页面的那个部分。接下来,我们可以选择“我的作品”部分并添加 HTML 锚点。我们将输入“mywork”,全部小写且不含空格。最后,对联系部分进行同样的操作。然后点击保存。你会注意到,在列表视图中,每个部分旁边都添加了锚点。在前端,我们现在可以看到导航菜单已就位,当我们点击链接或导航项时,它会直接带我们到那个部分。但我们还需要让头部固定。

固定头部

让我们回到首页模板。要使头部固定,我们需要将头部包裹在一个组块中。一旦将其包裹在组块中,我们可以进入侧边栏设置,在“位置”下方。点击“默认”,然后选择“固定”。接下来,我将把组块的背景颜色改为与网站相同。点击保存后,我们可以在前端查看网站,会看到头部已经固定。而且锚点也已就位。

平滑滚动

最后要讨论的是平滑滚动。我添加了一些 CSS 来实现在从一个部分移动到另一个部分时的平滑滚动。在本课中,我们没有时间深入探讨 CSS,但我会向你展示如何获取这段代码片段,为你的网站添加平滑滚动。简而言之,CSS 代表层叠样式表,通过将规则应用于 HTML 内容来决定网站的外观。要为你的网站添加额外的 CSS,请点击右上角的样式图标,然后点击三个垂直点。接着点击“额外 CSS”。如我们所见,我已经添加了一段简短的代码片段来为网站添加平滑滚动。我也会将其放在视频下方,供你复制粘贴。为了可访问性,我将此功能包裹在一个首选的减少运动媒体查询中。这尊重用户的偏好,并且仅在他们没有在设备上明确禁用该选项时生效。让我们移除 CSS 来看看它对网站的影响。移除后,我们可以返回网站前端。当我们点击链接时,它会直接带我们到那里,不再有平滑滚动。但我们可以通过重新添加 CSS 代码片段来快速恢复。

结论

我相信你现在对添加首页模板、固定头部、标签、锚点以及一些 CSS 代码来实现平滑滚动更有信心了。

排查网站问题:插件与主题冲突

在本课中,我们将学习如何排查 WordPress 网站上的常见问题,并逐步指导您诊断和修复问题,确保网站平稳运行。我们将涵盖“白屏死机”等问题、多种故障排除方法、如何停用插件,以及如何使用健康检查和故障排除插件。

白屏死机及其他问题

白屏死机(WSOD)是 WordPress 中常见的问题,您的网站会显示空白白屏,导致无法访问。其他问题如严重错误消息也可能出现在网站上。这可能发生在前端、后端或两者同时出现。


最常见的原因包括:

  • 内存限制耗尽
  • PHP 错误
  • 数据库问题
  • 最后,插件或主题冲突或兼容性问题,这将是本课的重点。

插件和主题冲突可能源于多种问题,包括代码不兼容(插件或主题与当前 WordPress 版本冲突)、JavaScript 错误(中断页面加载)以及使用过时 WordPress 功能的已弃用函数。

故障排除步骤

有条理地处理问题

当问题出现时,保持冷静并系统地处理问题至关重要。以下是几种有助于解决冲突的故障排除方法。

创建网站备份

在对网站进行更改之前,请先进行完整备份。https://learn.wordpress.org/lesson-plan/backing-up-your-wordpress-site/
大多数托管提供商会备份整个服务器,包括您的网站。请联系您的主机商了解他们提供的备份服务。

您还可以通过使用 FTP 客户端将文件传输到计算机上的文件夹来创建网站备份。之后,您可以将它们压缩成 zip 文件以节省空间,从而更轻松地存储多个版本。

创建开发或暂存站点

WordPress 开发或暂存站点是您在线网站的克隆。这是安全进行网站管理的最佳实践。您可以在此安全地测试更新和插件,在受控环境中排查问题并进行更改,而不会影响在线网站的功能。这可以避免停机或错误,确保访客获得流畅的体验。

要创建一个,您可以:

  • 使用暂存插件 https://wordpress.org/plugins/search/staging/
  • 检查您的托管提供商是否提供轻松创建暂存站点的功能
  • 或者通过将 WordPress 文件和数据库复制到本地站点(使用 Studio、DevKinsta 或 WordPress Playground)进行手动设置。

使用错误日志

使用错误日志来识别网站上的错误,您可以定位问题的根源,例如有问题的插件、主题或脚本。有几种启用错误日志记录的方法:

  • 安装调试插件
    使用调试插件激活调试模式并显示错误日志,无需编辑任何文件。
  • 如果您熟悉文件编辑,可以访问您的 wp-config.php 文件。wp-config.php 文件就像您网站的控制中心,包含重要设置,告诉 WordPress 如何连接数据库以及网站应如何运行。

要访问它:

  1. 登录您的网站托管账户(cPanel 或其他托管仪表板)。
  2. 进入托管控制面板后,打开文件管理器工具。
  3. 在文件管理器中,转到 public_html 或 www,这是您 WordPress 仪表板的根目录。
  4. 在根目录中,找到包含 WordPress 配置设置的 wp-config.php 文件。
  5. 右键单击 wp-config.php 并选择编辑以进行更改。
  6. 进入后,在 Codex 调试链接下方
    * @link https://codex.wordpress.org/Debugging_in_WordPress

 */
添加以下行以启用调试并将错误日志记录到 wp-content/debug.log 文件:

define( 'WP_DEBUG', true );

define( 'WP_DEBUG_DISPLAY', false );

define( 'WP_DEBUG_LOG', true );
  1. 添加行后保存文件。
  2. 访问您的网站以检查一切是否正常运行。
  3. 问题解决后,通过将 WP_DEBUG 中添加的行从 true 改为 false 来禁用调试:
<code class="">define( 'WP_DEBUG', false );

检查主题问题

如果您的 WordPress 仪表板可访问,请将当前主题更改为默认的 WordPress 主题,如 Twenty Twenty-four。

如果您的 WordPress 仪表盘无法访问,可以通过 FTP https://developer.wordpress.org/advanced-administration/upgrade/ftp/ 或文件管理器重命名当前启用的主题文件夹,使其自动停用,这样您无需使用 WordPress 仪表盘即可切换主题。

访问 FTP 的步骤:

  1. 从您的主机提供商处获取 FTP 凭据,例如用户名、密码和主机地址。
  2. 下载 FTP 客户端,例如 FileZilla、Cyberduck 或 WinSCP。
  3. 打开 FTP 客户端并输入 FTP 详细信息。
  4. 点击“连接”以连接到服务器。
  5. 在 FTP 客户端中,进入您的特定 WordPress 安装目录,例如 public_html。
  6. 打开 wp-content 文件夹,然后打开“themes”文件夹以查看已安装的主题。

6.1 找到当前启用的主题文件夹,右键单击该文件夹并选择重命名选项(例如:在文件夹名称末尾添加 “-old”,如 active-theme-name-old)。

如果切换到其他主题能解决问题,您的仪表盘应该会重新变得可访问,这样您就可以根据需要激活另一个主题。您也可以重新激活之前的主题,看看错误是否再次出现。如果您希望继续使用导致问题的主题,请参考该主题的文档或通过其支持论坛寻求帮助。

检查插件问题

插件为您的 WordPress 网站添加功能,但有时也可能导致冲突或问题。自动回滚功能会在插件更新失败时恢复之前安装的版本,有助于维护网站稳定性并确保功能顺畅。然而,此功能仅在插件更新期间生效。如果已安装的插件在没有更新的情况下导致冲突或使网站崩溃,回滚功能将无法解决问题。

如果您的 WordPress 仪表盘可访问,停用插件的步骤:
  • 前往“插件”>“已安装的插件”
  • 在“插件”标签旁边,勾选复选框以选择所有插件
  • 点击“批量操作”并选择“停用”,然后点击“应用”。

在“已安装的插件”部分,逐个重新激活插件,并在每次激活后检查您的网站。当启用某个特定插件时错误再次出现在页面上,请记下它。如果您不再需要该插件,可以将其删除。如果仍然需要,请查看插件文档页面或支持论坛寻求帮助。

如果您的 WordPress 仪表盘不可访问,停用插件的步骤:
  • 通过 FTP https://developer.wordpress.org/advanced-administration/upgrade/ftp/filezilla/ 或文件管理器访问
  • 找到 wp-content/plugins 文件夹
  • 右键单击导致问题的插件文件夹,选择重命名选项。例如:在文件夹名称末尾添加 “-old”,如 plugin-name-old)。重命名后,该插件将自动停用。


如果导致问题的插件已被停用,仪表盘应该会重新变得可访问。从仪表盘的“插件”>“已安装的插件”中,您可以逐个重新激活插件,以确认启用的插件是否会导致错误再次出现。重新激活有问题的插件会使您失去对仪表盘的访问权限。如果发生这种情况,请通过 FTP 停用或删除该插件(如果您不再需要它),或联系其支持团队寻求帮助。

健康检查与故障排除插件


健康检查与故障排除插件 https://wordpress.org/plugins/health-check/ 是由 WordPress.org 社区创建的一个宝贵工具,用于诊断和修复常见问题。


该插件会执行一系列检查以发现常见问题,并提供如何解决已识别问题的信息。它还包含一个故障排除模式,可以在不影响访问者看到实时网站内容的情况下测试您的网站。

如何使用此插件:

1. 安装并激活插件:

  • 前往“插件”>“安装插件”并搜索“Health Check and Troubleshooting”。
  • 点击安装并激活插件。

2. 运行网站诊断:

  • 导航到“工具”>“站点健康”。
  • 查看结果并遵循建议。

3. 启用故障排除模式:

  • 前往“故障排除”选项卡并启用“故障排除模式”。
  • 这将停用所有插件,并仅为您的会话切换到默认主题。
  • 逐个重新激活插件和主题,以找出问题的根源。在启用每个插件或主题时,刷新您查看网站的浏览器,看看哪个启用的插件或主题会在页面上显示错误。

结论

通过遵循这些故障排除步骤,您现在应该能够解决常见的 WordPress 问题,例如白屏死机、插件冲突和主题相关问题。请始终记住在修改网站前进行备份,并利用错误日志和健康检查插件等可用工具,快速识别并修复问题。

样式如何生成

引言

在本课中,我们将探讨样式是如何生成的。如果你已经完成了中级WordPress用户学习路径中的自定义模块,你会记得WordPress通过站点编辑器提供了两种修改颜色、字体和布局的方式。一种是使用全局样式,另一种是使用样式手册,它能直观展示你正在修改的区块。但这些内置样式从何而来,又在哪里定义呢?

Theme.json

答案就在一个名为theme.json的文件中,这也是本课的重点。但首先,什么是theme.json?theme.json文件用于定义主题的全局和基于区块的样式。从颜色、排版到间距和尺寸,每个属性的每个视觉方面都在其中。这种方法通常被称为单一事实来源。在这种情况下,theme.json是负责指定和组织主题所有设计方面的主要文件,使得更新、修改和管理更加容易。那么,我们在哪里找到theme.json呢?在本章的第一课中,我们曾窥探过站点的主题文件。让我们回到那个页面,导航到工具,然后选择主题文件编辑器。你会看到一个警告信息,建议你不要直接编辑主题。这只是一次简短的介绍性访问,所以你可以安全地点击“我了解”按钮。在右侧边栏的主题文件下,点击主题样式和区块设置。如果你学习了上一课《WordPress模板的构建块》,你可能已经注意到theme.json主要包含JSON,这是一种通用的数据格式。JSON以键值对的形式表示数据。

示例

在这个示例中,我们有一个按钮区块。键是按钮区块的属性,例如背景颜色、文本颜色和边框圆角。值则是其样式和设置。让我们再看两个例子。在这个示例中,JSON定义了一个调色板。调色板数组或列表中的每个对象代表调色板中的一种颜色,具有以下属性:十六进制代码、颜色的人类可读名称以及颜色的别名或简短标识符。在最后一个布局示例中,我们会看到一个名为内容大小的键,其值为620像素。这意味着该主题的内容宽度设置为620像素。当你通过编辑器自定义样式时,例如在本例中我们将内容宽度改为650像素,WordPress会将这些更改生成为JSON,确保它们被渲染成CSS样式,从而在浏览器中正确显示。花点时间浏览一下Theme.json。向下滚动,搜索你在编辑器中熟悉的词汇,比如颜色、布局、按钮、边框等。注意,例如颜色在文件中出现了多次,而布局只指定了一次。所有这些属性都描述了主题的预定义样式,这些样式由创建主题的设计师和开发者决定。

Theme.json与编辑器

虽然你可以直接在theme.json中更改这些默认样式,但无论是对于用户还是扩展者来说,这都不是推荐的方法。通过编辑器自定义设计是一种更实用、更直观的方法。深入探讨JSON的具体细节超出了本课的范围。要继续你的网页制作之旅,请查看初学者WordPress开发者学习路径,特别是《WordPress主题开发入门》模块中的全局设置和样式课程。

结论

那么接下来呢?如果你已经在站点编辑器中对样式进行了更改,例如像本例中更改图像区块的圆角,或者为某个区块选择了不同的颜色,你不会在theme.json中找到这些更改。这是因为这些自定义内容存储在数据库中,而不是主题文件中。要了解数据库和主题文件之间的区别,以及如何更新主题的theme.json以包含你的修改,请查看模块《WordPress如何保存你的内容》以及课程《使用创建区块主题插件进行导出和主题变体》。

WordPress模板的基础构成

介绍

在本课中,我们将探讨模板的构成,并一窥 WordPress 的幕后机制。在前几课中,你已经学习了管理菜单中几乎所有的页面。既然你已经熟悉了各种选项,现在是时候进入尚未探索的代码世界了。在本课中,你将了解模板页面在后台的样子,更深入地理解 WordPress 网站的构建模块,并学会识别和阅读一些代码。

幕后机制

首先,让我们对你的主题进行“X 光检查”,并查看主题文件。导航到“工具”,然后点击“主题文件编辑器”。你会看到一个警告信息,建议你不要直接编辑主题。这只是一个简短的介绍性访问,所以你可以安全地点击“我理解”按钮。你面前的是你主题的骨架,一张揭示模板、模板部分、模式和样式如何编码的“X 光片”。让我们看一个例子。在右侧边栏的“主题文件”下,点击“模板”,然后点击“page.html”。这个文件负责显示你网站上的页面。第一行调用了页眉模板部分。最后一行调用了页脚。中间是主要部分,包含一个组容器,里面放置了页面标题和内容块,由几个间距块分隔开。花点时间阅读这些标记。识别重复出现的模式。注意有些行以小于号、感叹号和两个连字符开头,后面跟着 WP 和冒号。另一个你会看到的重复模式是小于号、感叹号和两个连字符,后面跟着 /wp 和冒号。然后,你可以暂停这个视频,使用 WordPress Playground 或其他测试网站探索其他文件。

编程语言

由于不建议通过仪表盘编辑器修改主题,让我们打开页面编辑器,尝试一个安全的例子。这样我们可以返回仪表盘,转到“文章”,并打开一篇文章。你会注意到我添加了一些额外内容。下一步是切换到代码编辑器。点击右上角的三个垂直点,然后点击“代码编辑器”,或者使用键盘组合:Mac 上按 Command、Option、Shift 和 M,Windows 上按 Control、Alt、Shift 和 M。我将点击“代码编辑器”,你会看到三种编程语言的组合。第一种是 HTML,即超文本标记语言的缩写。第二种是 CSS,即层叠样式表的缩写。第三种是 JSON,即 JavaScript 对象表示法的缩写。

HTML 是用于构建页面的基本网络语言。它由元素组成,比如左尖括号、P、右尖括号表示段落,li 表示列表项,h2 表示二级标题,img 表示图像。回到代码编辑器,我们可以看到这些元素的实际应用。顶部有一个段落,然后是一个 h2 标题,接着是一个列表,最底部是一张图像。另一方面,CSS 定义了网页及其元素的样式。让我们看一个例子。标签 h3 带有颜色十六进制代码 #8d26d1,代表紫色副标题“带链接的段落”。

接下来我们可以谈谈 JSON。JSON 是一种使用键值对的数据格式。WordPress 既生成也解释这些键值对,确保它们被渲染成相关的样式。当我们返回代码编辑器时,可以看看图像的例子,有两个值得提及的键值对。第一个是“align”:“wide”,第二个是“className”:“is-style-rounded”。但它们是什么意思呢?“align”:“wide”意味着图像对齐设置为宽幅,“className”:“is-style-rounded”意味着图像有圆角。然后,我们可以看另一个例子,向上滚动到第一个段落。我们还会看到键值对 {“dropCap”:true}。这意味着段落块中单词的首字母更大,也称为首字下沉。在下一课“样式如何生成”中,我们将更详细地介绍这一点。同时,如果你对此感到好奇,可以查看“WordPress 开发者入门学习路径”,特别是“WordPress 编程语言”模块中的 HTML 课程。

演示

接下来,是时候动手实践了。既然代码不再像完全陌生的语言,就该练习你学到的东西了。我们将创建一个新文章。打开代码编辑器。然后,从文字记录中粘贴代码。接着,我们要做一些调整。第一件事是将某个标题的颜色从紫色改为红色,通过替换顶部和底部的十六进制颜色代码。然后,保存草稿并返回可视化编辑器,查看更改效果。接着,我会打开列表视图,进入大纲查看标题结构。我们会看到这个标题是 h3。然后,返回代码编辑器。我想将标题结构从 h3 更新为 h2。这里,我将在三个不同位置进行修改。再次保存并返回可视化编辑器。然后,进入大纲,看到标题级别从 h3 变成了 h2。我要做的最后一个更改是编辑外部链接的 URL。所以返回代码编辑器,将 URL 从 WordPress.org 更新为 learn.wordpress.org。然后,返回可视化编辑器查看更改效果。当我们点击链接文本并选择编辑时,会看到链接或 URL 已经更新。最后,值得注意的是,如果出现问题,别担心。点击撤销并重新开始。你所做的更改仅限于这个特定文章,不会影响其他文章或主题文件。所以放心大胆尝试吧。

开始使用WordPress Playground

简介

大家好,我是 Adam,我将向大家展示如何使用 WordPress Playground。当你访问 playground.wordpress.net 时,你会得到一个完全在浏览器中运行的完整 WordPress 网站。利用它来尝试插件、主题,构建你自己的主题和完整网站。

安装插件

我们先安装几个插件。我将前往 WordPress 插件目录,下载 Gutenberg 插件、Create block theme 插件和 Skatepark 主题。拿到这些文件后,我们进入“插件”->“安装插件”,开始安装。你可能首先会注意到一条错误消息,提示无法联系 WordPress 插件目录,这是因为 Playground 无法访问互联网。这有助于保护你的隐私,但意味着我们无法获取插件列表。

好吧,我们上传它们。我找到硬盘上的 Gutenberg 插件 zip 文件,直接拖放到这里。然后安装并激活它。用同样的方法处理 Create block theme 插件,再次拖放 zip 文件并安装激活。现在安装 Skatepark 主题,和插件一样,我把它拖放到这里。然后激活主题。瞧,我们刚刚建立了一个新站点,安装了几个插件,激活了一个主题,整个过程大约只花了一分钟,还不错。

自动安装插件和主题

如你所见,Gutenberg 编辑器已经就位,正确的主题也已应用,一切正常。不过,刚才的过程有点繁琐。让我们看看如何自动化插件安装流程。我将刷新整个站点,重新开始。这是一个没有应用任何更改的新 Playground。在地址栏中,我输入 theme=skatepark,然后输入 plugin=gutenberg&plugin=create-block-theme。这样它会自动下载并安装所有这些插件和主题。现在我们得到了和之前完全相同的配置,但几乎不需要手动操作,只花了几秒钟,我们就拥有了想要的插件和主题的站点。

构建主题

我们还能用 WordPress Playground 做什么?既然安装了 Create block theme,我们可以在 WordPress Playground 中构建一个完整的主题。为此,进入“外观”->“编辑器”打开站点编辑器。在站点编辑器中,我们开始自定义。我会更改主题的背景颜色,调整一些行高和字体,让我们加快一点速度。在这里,你可以完全自由地按自己的喜好自定义主题。现在完成了,这就是我们的自定义主题。我们可以通过“选项”->“Create block theme”导出它,向下滚动一点,会看到一个“导出”按钮。点击它,就会下载一个包含自定义主题的 zip 文件,可以安装到任何 WordPress 站点上。

让我们启动一个新的 Playground,进入“管理”->“外观”->“主题”,安装我们新的自定义主题。我使用刚刚导出的那个文件上传它。安装并激活后,新的 Playground 就拥有了和我刚刚构建的一模一样的主题。我可以把这个主题带到世界上任何 WordPress 站点并安装它,就这么简单。你也可以访问 playground.wordpress.net,构建你自己的 WordPress 主题。

构建站点

我们不要止步于此,来构建一个完整的站点。这是 WordPress Playground 文档。让我们用新的自定义主题重新创建它。复制内容总是一个好的起点,所以我将复制整个部分,粘贴到一个模板中。找一个最有用的模板,这个有列,看起来很不错。我把内容粘贴到这里,在右侧列添加一个 YouTube 视频,自定义网站的顶部区域和页脚。调整一些样式,移除社交链接,再做一些小修改。瞧,这就是我们模仿 WordPress Playground 文档的全新站点。

导出站点

现在,这个站点只存在于我的浏览器中。让我们把它保存到磁盘上。在 WordPress Playground 网站上,点击这个小下载图标,它会下载一个包含整个 WordPress 站点的 zip 文件。我解压它,看看里面有什么。这个 WordPress 目录包含所有 WordPress 核心文件。深入查看,我甚至能找到 SQLite 数据库文件,里面存储了所有页面、文章和 WordPress 配置。这个 zip 文件包含了一个完整的 WordPress 网站。我可以直接把它托管到某个地方,也可以导入到另一个 WordPress Playground 实例中。为此,我使用这里的小上传图标,选择 wordpress-playground.zip,点击“导入”。瞧,我的 WordPress 站点现在在这里了。我不再需要给朋友和客户发送截图或视频,我可以直接发送一个真实的 WordPress 网站,让他们在浏览器中交互式地操作。

兼容性测试

让我们来看看 WordPress Playground 的另一个功能,即对我们网站的插件和主题进行兼容性测试。Playground 允许你在不同的 PHP 和 WordPress 版本之间切换。我们选择 6.0 版本,然后安装本教程前面创建的主题,在网站上可以看到它确实能正常工作,这很棒。

不过,我们不要止步于此。我们也在 WordPress 5.9 上测试一下。所以我只是选择了另一个版本。现在我们有了一个 WordPress 5.9 的网站。让我们再次尝试安装同一个主题。选择正确的压缩包。这里出现了一个错误:该主题需要 WordPress 6.0 或更高版本。要发现这一点,我们只需访问 playground@wordpress.net 并点击几个按钮即可。我们不需要创建 20 个不同的 WordPress 网站,只需要点击几下,花几分钟时间。

希望你能像我一样喜欢 WordPress Playground,我迫不及待地想看看你会用它构建什么。