如何安全地将自定义代码添加到 WordPress 网站
已发表: 2020-12-29用户经常想方设法调整他们的网站、插件和主题,或者对现有功能进行一些修改。 在大多数情况下,您可以通过向 WordPress 网站添加自定义代码来实现。
将自定义代码添加到您的网站没有任何问题。 但是,在对 WordPress 网站进行这些更改时,您需要注意一些事项。
本文重点介绍了需要注意的事项,以及将自定义代码添加到 WordPress 网站的最佳实践。
在 WordPress 中添加自定义代码片段之前要寻找什么
添加代码片段作者在其教程中建议的最简单方法是将代码片段添加到主题的functions.php文件中。 但是,当您将代码片段添加到主题的functions.php文件时,存在许多限制和缺点。
每次升级主题时,您添加到functions.php文件的自定义代码片段都会被覆盖,除非您手动升级主题,或手动将代码片段从一个functions.php文件复制到另一个。 考虑到大多数开发人员非常频繁地发布升级,尤其是在使用高级主题时,将代码片段添加到主题的functions.php文件变得非常难以维护。
此外,如果您想更改主题,则还必须迁移代码,从长远来看,这绝对不是一件好事。
另一个缺点是主题文件在每个页面上都执行,并且通过将代码片段添加到主题的functions.php文件中,破坏整个网站的风险要高得多。
让我们看看如何将自定义代码片段添加到您的 WordPress 网站的最佳实践,这样您就不必再担心丢失某些代码片段、忘记迁移它或在升级主题时破坏功能。
向 WordPress 网站添加自定义代码片段
可以使用以下方法之一添加自定义代码:
- 使用插件(请参阅我们的 WordPress 插件介绍以了解有关 WordPress 插件的更多信息)
- 创建自定义插件
- 创建子主题
现在,让我们详细讨论每种方法。
1. 使用代码片段插件
代码片段1 插件是向 WordPress 网站添加自定义代码的好方法,如果您不喜欢自己编写一些代码,这种方式比创建自己的插件更容易。
安装插件后,您的 WordPress 菜单中会添加一个新的片段部分,您可以在其中添加新的片段。 每个片段都有代码空间和关于代码功能的附加信息的描述。
提示:如果您正在使用来自网站的有用代码片段,请在说明中添加 URL,以便您记住代码的来源。
就像插件一样,您可以启用和禁用自定义代码片段,也可以将它们导出到 PHP 文件中。 在某些情况下,自定义片段会导致与其他插件或主题发生冲突,因此停用所有自定义代码对于定位问题很有用。
2. 创建您自己的站点特定插件
创建您自己的自定义站点特定插件是将自定义代码添加到 WordPress 站点的最佳方式,因为您可以完全控制代码。
什么是特定于站点的 WordPress 插件?
特定于站点的 WordPress 插件用于将自定义代码添加到不依赖于主题的网站。 这意味着无论您使用哪个主题,或者如果您在主题之间切换,您的插件的自定义代码将始终运行,当然只要插件被激活。
为什么创建特定于站点的 WordPress 插件更好?
如果您将自定义代码添加到主题的函数文件中,则在您更新或切换主题时它将消失。
特定于站点的 WordPress 插件允许您轻松地将自定义代码片段添加到您的 WordPress 站点,并确保它们与主题无关。 它是一个独立的 WordPress 插件,这意味着它不依赖于您的主题,这意味着您可以自由更新或切换您的主题而不会丢失自定义代码。
您无需成为 PHP 专家即可创建特定于站点的 WordPress 插件。 只需按照以下简单步骤操作即可。
1.创建插件目录
首先,您需要为插件创建一个目录并为其命名。 它可以是任何名称,例如站点的网站。 插件的目录应该在您网站的/wp-content/plugins/目录中创建。 对于这个例子,我们调用插件wpwhitesecurity-shortcodes 。 注意:在目录名称中始终使用破折号而不是空格。
2.创建插件文件
接下来,您将需要插件的主文件。 虽然对于文件名应该是什么没有规定,但最好的做法是文件名与插件名称相同。 所以在我们的例子中,插件的文件名是wpwhitesecurity-shortcodes.php 。
该文件至少应包含标题和说明。
使用文本编辑器创建此文件,例如 NotePad ++ 或 TextEdit。 不要使用 Microsoft Word 或类似的编辑器,因为它会将格式数据添加到文本中,并且可能会弄乱您的文件。 上面列出的所有编辑器都是免费的。
这是您需要添加到文件中的所有内容:
<?php /* * Plugin Name: WP White Security Shortcodes * Plugin URL: https://www.wpwhitesecurity.com * Description: Site-specific plugin for custom code snippets in wpwhitesecurity.com */
这就是全部。 现在是时候添加自定义代码了。
3.添加自定义代码片段
现在您可以将教程等中的代码片段复制并粘贴到此文件中。 如果您已离线创建插件文件,请将插件的文件夹压缩为 .zip 文件,然后从 WordPress 仪表板上传到您的网站。
从现在开始,您无需担心丢失某些代码片段、忘记迁移它或在升级主题或 WordPress 时破坏某些功能。 下次您遇到 WordPress 代码片段并希望将其添加到您的网站时,请将其添加到特定于站点的插件文件中。
4.添加index.php文件(可选)
这是一个可选步骤。 为避免列出目录,您应该在插件目录中添加一个索引文件。 您需要做的就是:
创建一个名为 index.php 的文件
向其中添加以下内容:
<?php /** * Nothing to see here.
3.使用子主题functions.php
之前,我们说过不要使用主题的functions.php文件。 但是,对于某些更改,这是一个很好的选择,例如,对于特定主题的更改。 这样,当您的主题出现时,主题特定的自定义代码就出来了,因为不再需要它了。
尽管如此,主题更改应始终添加到子主题,而不是父主题,因此它是升级安全的。
如果您将代码添加到您的functions.php ,请始终确保查找关闭 PHP 标记。 这就是它们的样子: ?> 。 如果您的主题文件以其中之一结尾,则应将自定义代码放在其上方。
结论
正如我们刚刚看到的,有几种不同的方法可以将自定义代码添加到您的 WordPress 网站,但从长远来看,并非所有方法都是好的。 然而,他们中的一些人在特定的事情上比其他人更好。 例如,对于特定主题的更改(网站的外观和感觉),将自定义代码添加到functions.php文件。 对于任何其他更改,理想情况下,您应该创建自定义站点特定插件
只需确保以安全的方式将自定义代码添加到 WordPress,并在出现问题时轻松调试。
我们希望本文能帮助您了解如何在您的 WordPress 网站中轻松添加自定义代码片段。
本文中使用的参考文献
↑ 1 | https://wordpress.org/plugins/code-snippets/ |
---|