在 WordPress 中保持 theme/plugin/php 编辑的正确方法?
Proper way for keeping theme/plugin/php edits in WordPress?
我想问一些更明确的问题,因为我在此处和 WordPress 相关网站上查看了 php 文件编辑、脚本等;结果让我有点害怕和困惑,很难得到正确的答案;
1.即使我只针对需要更改的特定文件,通过原始 php(使用 Codesnippets 插件)制作一个活动脚本来寻找和替换行 A 是否安全甚至明智?
这是我目前一直在考虑的解决方案,但我非常不确定,因为我不想冒大漏洞的风险,特别是这似乎有很多讨论,答案各不相同。
由于我对 WordPress 不太熟悉,这也增加了我使用直接原始 php.
的谨慎性
2。如果这是一件好事,那么如何在 WordPress 环境中进行文件定位?
我认为它有一些扭曲,因为我对函数和过滤器的一些尝试并没有真正证明太好,因为它要么什么也没做,要么破坏了除目标之外的一切。
3。如果以上不是明智之举,是否还有其他 methods/paths 用于 WordPress 以使重新安装更改更加用户友好?
到目前为止,我正在使用 Codesnippets 来保存代码,这样它们就不会随处可见,而且我已经阅读了有关为此类事情制作自己的插件的信息,但是对于某些事情来说,这似乎是一个非常令人困惑的过程看起来与 php 替换脚本路径没有太大区别。但如果替换不是一件好事,我可能会错了?
我知道钩子和过滤器,但是我对它们还不太满意,尤其是 woocommerce 一直非常拒绝通过它们接受附加功能。
更多信息;
-Codesnippets 基本上是 functions.php 用于 运行 脚本并保存 em 的外部 functions.php。不幸的是,它似乎讨厌javascript和jquery。
-故事明智;基本上我一直在对基于 WordPress 的网站进行更改作为一项任务,而我被要求进行的更改实际上不可能通过网站使用的插件本身来完成,而且少数插件之间也存在兼容性问题。
令我失望的是,解决问题的搜索结果;唯一有效的解决方案总是需要以一种或其他方式替换 lines/actions,但每次更新后必须不断地一遍又一遍地复制粘贴代码可能非常 annoying/tedious 而且我很可能不会在身边永远这样做。
在大多数情况下,更改非常小,例如添加额外的 class 或注释掉某些位。
但是由于我的 WordPress 经验不足和缺乏适当的测试环境,到目前为止,为了确保东西不会损坏,我一直在努力进行大量搜索和备份,因为编辑文件往往是一个巨大的问题,无法正常进行。
-该站点使用商业主题,并且附带的商业插件很少,但是站点上的翻译和其他 utility/specialized 插件是非商业的,这导致了一些冲突和闭门解决方案。该主题还使用 functions.php 文件,因此 运行 脚本意味着下次更新再见,迫使我使用代码片段
抱歉,如果这有点长,但我只是希望从我在 WordPress 中搜索与这些东西相关的所有混乱中得到一些直接的澄清,所以我觉得我需要提供尽可能多的信息可以。
你真的应该尽量避免破解 WordPress 核心(通过插件或其他任何方式)。听上去,对于你正在尝试做的事情,你真的不需要这样做。
让 WordPress 如此伟大的其中一个原因是它有数百个操作和过滤器挂钩。这些使您可以轻松更改 WordPress 的功能,而无需触及核心 WordPress 代码。 WooCommerce 也有大量的钩子。
如果您需要做一些自定义的事情,请在您的主题中注册挂钩和回调,或者制作一个单页插件,只需挂钩即可修改 WordPress、WooCommerce 等的某些部分
我肯定会建议设置一个开发环境,因为第一次正确实现挂钩是值得怀疑的。
也尝试在 wp_config.php 中使用 define('WP_DEBUG', true);
启用 WP_DEBUG。如果没有此选项,WordPress 将对大多数错误保持沉默,这可能是您之前尝试激活挂钩时没有看到任何事情发生的原因。
我想问一些更明确的问题,因为我在此处和 WordPress 相关网站上查看了 php 文件编辑、脚本等;结果让我有点害怕和困惑,很难得到正确的答案;
1.即使我只针对需要更改的特定文件,通过原始 php(使用 Codesnippets 插件)制作一个活动脚本来寻找和替换行 A 是否安全甚至明智?
这是我目前一直在考虑的解决方案,但我非常不确定,因为我不想冒大漏洞的风险,特别是这似乎有很多讨论,答案各不相同。 由于我对 WordPress 不太熟悉,这也增加了我使用直接原始 php.
的谨慎性2。如果这是一件好事,那么如何在 WordPress 环境中进行文件定位?
我认为它有一些扭曲,因为我对函数和过滤器的一些尝试并没有真正证明太好,因为它要么什么也没做,要么破坏了除目标之外的一切。
3。如果以上不是明智之举,是否还有其他 methods/paths 用于 WordPress 以使重新安装更改更加用户友好?
到目前为止,我正在使用 Codesnippets 来保存代码,这样它们就不会随处可见,而且我已经阅读了有关为此类事情制作自己的插件的信息,但是对于某些事情来说,这似乎是一个非常令人困惑的过程看起来与 php 替换脚本路径没有太大区别。但如果替换不是一件好事,我可能会错了?
我知道钩子和过滤器,但是我对它们还不太满意,尤其是 woocommerce 一直非常拒绝通过它们接受附加功能。
更多信息;
-Codesnippets 基本上是 functions.php 用于 运行 脚本并保存 em 的外部 functions.php。不幸的是,它似乎讨厌javascript和jquery。
-故事明智;基本上我一直在对基于 WordPress 的网站进行更改作为一项任务,而我被要求进行的更改实际上不可能通过网站使用的插件本身来完成,而且少数插件之间也存在兼容性问题。 令我失望的是,解决问题的搜索结果;唯一有效的解决方案总是需要以一种或其他方式替换 lines/actions,但每次更新后必须不断地一遍又一遍地复制粘贴代码可能非常 annoying/tedious 而且我很可能不会在身边永远这样做。 在大多数情况下,更改非常小,例如添加额外的 class 或注释掉某些位。 但是由于我的 WordPress 经验不足和缺乏适当的测试环境,到目前为止,为了确保东西不会损坏,我一直在努力进行大量搜索和备份,因为编辑文件往往是一个巨大的问题,无法正常进行。
-该站点使用商业主题,并且附带的商业插件很少,但是站点上的翻译和其他 utility/specialized 插件是非商业的,这导致了一些冲突和闭门解决方案。该主题还使用 functions.php 文件,因此 运行 脚本意味着下次更新再见,迫使我使用代码片段
抱歉,如果这有点长,但我只是希望从我在 WordPress 中搜索与这些东西相关的所有混乱中得到一些直接的澄清,所以我觉得我需要提供尽可能多的信息可以。
你真的应该尽量避免破解 WordPress 核心(通过插件或其他任何方式)。听上去,对于你正在尝试做的事情,你真的不需要这样做。
让 WordPress 如此伟大的其中一个原因是它有数百个操作和过滤器挂钩。这些使您可以轻松更改 WordPress 的功能,而无需触及核心 WordPress 代码。 WooCommerce 也有大量的钩子。
如果您需要做一些自定义的事情,请在您的主题中注册挂钩和回调,或者制作一个单页插件,只需挂钩即可修改 WordPress、WooCommerce 等的某些部分
我肯定会建议设置一个开发环境,因为第一次正确实现挂钩是值得怀疑的。
也尝试在 wp_config.php 中使用 define('WP_DEBUG', true);
启用 WP_DEBUG。如果没有此选项,WordPress 将对大多数错误保持沉默,这可能是您之前尝试激活挂钩时没有看到任何事情发生的原因。