在WordPress中保持主题/plugin/php编辑的正确方式


Proper way for keeping theme/plugin/php edits in WordPress?

我想问更多澄清类型的问题,因为我已经在这里和WordPress相关网站上查阅了php文件编辑、脚本等;结果让我有点害怕和困惑,很难得到正确的答案;

1.即使我只针对需要更改的特定文件,通过原始php(使用Codesnippets插件)创建一个活动脚本来寻找并用B行替换A行是否安全,甚至明智

这是我目前一直在考虑的解决方案,但我非常不确定,因为我不想冒大洞的风险,特别是这似乎有很多不同答案的讨论。由于我对WordPress没有太多的经验,它也增加了我使用直接原始php的谨慎性。

2.如果这是一件可以做的事情,那么如何在WordPress环境中进行文件定位

我认为它有一些扭曲,因为我对函数和过滤器的一些尝试并没有真正取得太大的效果,因为它要么什么都没做,要么破坏了除目标之外的所有其他东西。

3.如果以上不是明智之举,WordPress是否有其他方法/路径可以让重新安装更改更方便用户

到目前为止,我正在使用Codesnippets来保存代码,这样它们就不会去任何地方。我读过关于为这类事情制作自己的插件的文章,然而,对于看起来与php替换脚本路径没有太大区别的东西来说,这似乎是一个非常令人困惑的过程。但如果更换不是一件好事,我可能会错吗?

我知道钩子和过滤器,但我对它们还没有太大的运气,尤其是wooccommerce一直非常否认通过它们接受额外的功能。

获取更多信息;

-Codesnippets基本上是一个用于运行脚本和保存脚本的外部函数.php。不幸的是,它似乎讨厌javascript和jquery。

-讲故事;基本上,我一直在作为一项任务对一个基于WordPress的网站进行更改,而我被要求进行的更改实际上不可能通过网站使用的插件本身进行,而且少数插件之间的兼容性也存在问题。令我失望的是,搜索结果接近问题解决;唯一有效的解决方案总是需要以某种方式替换行/操作,但每次更新后都必须不断地复制粘贴代码,这可能非常烦人/乏味,我很可能不会永远这样做。在大多数情况下,更改都非常小,比如添加一个额外的类或注释掉某些位。但由于我的WordPress经验不足,也缺乏合适的测试环境,到目前为止,我一直在努力进行大量的搜索和备份,以确保内容不会中断,因为编辑文件往往是一个巨大的障碍。

-该网站使用商业主题,几乎没有附带商业插件,然而,网站上的翻译和其他实用程序/专业插件是非商业的,这会导致一些冲突和闭门解决方案。该主题还使用functions.php文件,因此从中运行脚本意味着再见下一次更新,迫使我使用代码片段

如果时间有点长,我很抱歉,但我只是想从我在WordPress中搜索这些东西时留下的困惑中得到一些明确的信息,所以我觉得我需要尽可能多地提供信息。

你真的应该尽量避免黑客攻击WordPress核心(通过插件或其他任何东西)。从听起来的情况来看,对于你正在努力做的事情,你真的不需要这样做

WordPress之所以如此出色,是因为它有数百个操作和过滤器挂钩。这些可以让你在不接触WordPress核心代码的情况下轻松更改WordPress的功能。WooCommerce也有很多钩子。

如果你需要做一些自定义的事情,在你的主题中注册挂钩和回调,或者制作一个单页插件,只需挂钩即可修改WordPress、WooCommerce等的某些部分。

我绝对建议您设置一个开发环境,因为您第一次是否能正确实现钩子是值得怀疑的。

也可以尝试在WP_config.php中使用define('WP_DEBUG', true);启用WP_DEBUG。如果没有这个选项,WordPress对大多数错误都是沉默的,这可能就是为什么你以前尝试激活钩子时没有看到任何事情发生的原因。