有时您需要编辑 WordPress 文件,特别是如果您想更改 WordPress 主题。WordPress 提供了一个 内置编辑器,允许您使用任何互联网浏览器在线编辑文件。您还可以编辑复制到计算机上或存储在计算机上的文件,然后使用 FTP 客户端将它们上传到您的站点。
在编辑任何 WordPress 文件之前,请确保执行以下操作:
- 尽可能基于备份文件的副本进行工作,并确保经常备份您的信息——在工作期间以及每次进行修改时都要备份。记得将备份保存在安全的地方!
- 在线工作时,您需要设置适当的 文件权限,以便您可以修改和保存文件。如果在 WordPress 编辑器面板底部看到一条提示,内容为如果此文件可写,您就可以编辑它…,这意味着在做出任何更改之前,您需要更改文件权限。
- 在修改内置插件和主题编辑器之外的文件时,请使用 文本编辑器。强烈建议不要使用文字处理程序。文字处理程序会将引号转换为字符,有时会转换特定字符,还可能添加不需要的代码。这些更改可能导致文件损坏。出于类似的原因,也不建议使用某些 HTML 生成器程序。
使用主题文件编辑器和插件文件编辑器
WordPress 包含两个内置编辑器,允许您直接从浏览器编辑主题文件。它们被称为主题文件编辑器和插件文件编辑器。
请注意,根据您拥有的用户权限级别,您可能能够也可能无法在博客的管理面板中访问这些功能。请联系您的博客或网站管理员,以调整您的权限。
我在哪里可以找到这些编辑器?
根据您的主题,您可以在以下位置找到这些编辑器:
- 如果您使用的是 区块主题(Block theme),主题和插件文件编辑器都将列在“工具”下。
- 如果您使用的是经典主题,主题文件编辑器将列在“外观”下,而插件文件编辑器将列在“插件”下。
您可以通过右侧边栏导航访问这些编辑器中的任意一个来查看文件。
有关编辑主题的更多信息,请访问 主题开发者手册。
请注意,如果您编辑的主题被更新,您的更改将被覆盖。为了更好地组织您的更改并保护它们免受更新影响,请考虑创建一个 子主题(Child Theme) 来保存所有更改。
哪些文件可以编辑?
以下文件类型(如果是 可写的)可以在 WordPress 管理面板内置的插件编辑器中进行编辑:
在主题编辑器中,只能编辑可写的 PHP 和 CSS 文件。
需要了解的事项
即时更改
使用 WordPress 编辑器对文件进行的更改是即时的。更改会实时在线发生。您和访问您站点的任何访客都会立即看到这些更改。
由于更改的即时性,通常更安全的方法是在离线状态下编辑文件的副本,测试文件副本,然后在验证后上传您的更改。
始终确保在编辑文件之前拥有最新的备份。
编辑器功能
WordPress 内置的插件和主题文件编辑器非常基础,允许您轻松查看和编辑网站上的插件和主题文件。请注意,没有高级编辑器功能,如查找和替换、行号、语法高亮或代码补全。
提示:使用浏览器的内部搜索栏帮助在可视化编辑器中找到代码。
文件权限
要使用内置的 WordPress 插件和主题编辑器编辑文件,该文件的权限必须设置为可写(至少为 604)。您可以使用 FTP 客户端程序、主机提供的基于 Web 的文件管理器,或使用 SSH(安全外壳)从 命令行 更改文件权限。您的选项取决于主机提供的访问类型。
出错了?使用备份文件
编辑前备份所有文件。如果您犯了一个导致错误、导致站点崩溃、创建空白屏幕或阻止访问 WordPress 仪表板的错误,请删除已更改的文件并用备份中的良好副本替换它。
没有备份?从原始来源下载您编辑过的文件的新副本,替换它,然后重新开始。先备份。
安全警告
默认情况下,任何具有管理员权限登录的用户都可以访问 WordPress 插件和主题编辑器,并实时更改您站点上的任何主题或插件文件。
为了防范意外、错误或甚至黑客攻击,您可能希望通过在 wp-config.php 文件中添加 DISALLOW_FILE_EDIT 函数来禁用 WordPress 主题内的文件编辑功能。
离线编辑文件
要离线编辑文件,您可以使用任何 推荐的文本编辑器 来创建和编辑文件,并使用 FTP 客户端 上传它们。确保在浏览器中查看结果,以查看所需的更改是否生效。
注意:不建议更改 WordPress 核心文件,除了 wp-config.php。如果您必须更改其他内容,请记录您的更改,并将这些记录的副本存储在 WordPress 根目录中的一个文本文件中。您还应该备份 WordPress 核心文件的副本,以供将来参考和升级使用。
使用文本编辑器
应避免的编辑器
应避免的编辑器包括任何自助式即时网页软件(如 Adobe Dreamweaver),或文字处理器(如 Google Docs 或 Microsoft Word)。
注意:如果您使用外部编辑器(如文字处理器)来创建和编辑文件,这可能会损坏您正在编辑的文件。请参阅词汇表中的 文本编辑器,了解为何应避免使用这些编辑器的简要说明。
文本编辑器
以下 文本编辑器 可用于文件编辑:
- BBEdit(Mac,免费)
- Crimson Editor(Windows,免费)
- CodeLobster(Mac, Linux, Windows,免费)
- EditPad(Windows)
- EditPlus(Windows)
- emacs(Mac, Linux, Windows)开源,免费
- JEdit(Mac, Linux, Windows)
- Notepad++(Windows)开源,免费
- PSPad(Windows)免费
- Smultron(Mac)收费
- SubEthaEdit(Mac)开源,免费
- Sublime Text(Mac, Linux, Windows)收费
- TextMate(Mac)收费
- TextPad(Windows)
- UltraEdit-32(Mac, Linux, Windows)收费
- vim(Mac, Linux, Windows)开源,免费
- Visual Studio Code(Mac, Linux, Windows)
- NetBeans(Mac, Linux, Windows)