2016-04-11 28 views
0

我想问一些更多的澄清类型的问题,因为我在这里和WordPress相关网站上查找了php文件编辑,脚本等;结果让我有点害怕和困惑,难以得到正确的答案;在WordPress中保留主题/插件/ php编辑的正确方法?

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

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

2.如果这是一件好事情,那么在WordPress环境下如何进行文件定位?

我认为它有一些转折,因为我对函数和过滤器的一些尝试并没有真正发挥太大的作用,因为它没有做任何事情,或者打破了除目标之外的其他所有事情。

3.如果上述不是一个聪明的举动,是否有任何其他的方法/ WordPress的路径,以便重新安装更改更友好的用户界面?

到目前为止,我使用Codesnippets来保存代码,所以他们不会去任何地方,我已经阅读了有关为这种事情制作自己的插件,但它似乎是一个非常令人困惑的过程,与php替换脚本路径看起来没有太大的区别。但是如果替换不是一件好事,我可能会错误吗?

我知道钩子和过滤器,但是我还没有太多运气,尤其是woocommerce通过它们接受附加功能一直非常否认。

欲了解更多信息,

-Codesnippets基本上是一个用于运行脚本和保存em的外部functions.php。不幸的是,它似乎讨厌JavaScript和jQuery。

-Story wise;基本上,我一直在对基于WordPress的站点进行更改,并且我所要求做的更改实际上不可能通过站点使用的插件本身完成,而且少数插件之间也存在兼容性问题。 令我失望的是,解决问题的搜索结果;唯一可行的解​​决方案总是需要以某种方式或其他方式取代线条/动作,但每次更新后不断复制粘贴代码会非常烦人/乏味,而且我很可能不会永远这样做。 对于大多数情况,这些更改非常小,例如添加额外的类或注释掉某些位。 但是由于我的WordPress经验不足以及缺乏正确的测试环境,迄今为止,为了确保文件不会中断,因此一直在进行大量的搜索和备份工作,因为编辑文件往往会成为一个不正常的巨人。

- 该网站使用的商业主题和附带的商业插件很少,但是,网站上的翻译和其他实用/专业插件是非商业的,这会导致一些冲突和闭门解决方案。主题也使用这些功能。php文件如此运行脚本从那意味着再见下一次更新,迫使我使用codesnippets

道歉,如果这是有点长,但我只是有点希望得到一些直接清晰的一切困惑我的搜索有关这些东西在WordPress已经离开了我,所以我觉得我需要尽可能多地提供信息。

回答

0

你应该尽量避免黑客入侵WordPress核心(通过插件或其他任何东西)。从听起来像,你正在尝试做什么,你真的不需要。

让WordPress变得如此伟大的原因之一就是它拥有数百个动作和过滤器钩子。这些允许您轻松更改WordPress的功能,而无需触摸核心WordPress代码。 WooCommerce也有很多钩子。

如果你需要做一些定制的,登记在你的主题的钩和回调或制作一个网页插件,只是钩子修改WordPress的,WooCommerce的某些部分,等

我肯定会推荐设置建立一个开发环境,因为你怀疑你是否会在第一次正确实现钩子。

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

+0

谢谢你的提示!我没有意识到调试,并想知道为什么我没有错误或从钩子和函数的指针 我会瞄准更深入的钩子,然后 – Cactus