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