Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WordPress中保存主题/插件/php编辑的正确方法?_Php_Wordpress_Code Snippets - Fatal编程技术网

在WordPress中保存主题/插件/php编辑的正确方法?

在WordPress中保存主题/插件/php编辑的正确方法?,php,wordpress,code-snippets,Php,Wordpress,Code Snippets,我想问一些澄清型的问题,因为我已经在这里和WordPress相关网站上查阅了php文件编辑、脚本等内容;结果让我有点害怕和困惑,很难得到正确的答案 1。即使我只针对需要更改的特定文件,通过原始php(使用Codesnippets插件)创建一个活动脚本来查找A行并将其替换为B行,这是安全的还是明智的? 这是我目前一直在考虑的解决方案,但我非常不确定,因为我不希望冒着大漏洞的风险,特别是这似乎有很多关于它的讨论和不同的答案。 由于我对WordPress不是很有经验,这也增加了我对直接使用原始php的

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

1。即使我只针对需要更改的特定文件,通过原始php(使用Codesnippets插件)创建一个活动脚本来查找A行并将其替换为B行,这是安全的还是明智的?

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

2。如果这是一件可以做的事情,那么在WordPress环境中如何实现文件目标呢?

我假设它有一些扭曲,因为我对函数和过滤器的一些尝试实际上并没有太大的效果,因为它要么什么也没做,要么破坏了除目标之外的一切

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

到目前为止,我正在使用代码片段来保存代码,这样它们就不会出现在任何地方,并且我已经阅读了关于为这类事情制作自己的插件的内容,但是对于一些看起来与php替换脚本路径没有太多不同的东西来说,这似乎是一个非常令人困惑的过程。但是如果更换不是件好事的话,我可能错了

我知道钩子和过滤器,但我还没有太多的运气与em,尤其是woocommerce一直非常拒绝接受通过他们额外的功能

额外信息

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

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

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


抱歉,如果这有点长,但我只是想从WordPress中与这些东西相关的搜索给我留下的混乱中得到一些直截了当的澄清,所以我觉得我需要尽可能多地提供信息。

你真的应该尽量避免破解WordPress核心(通过插件或其他任何东西)。听上去,对于你想做的事情,你真的不需要这么做

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

如果你需要做一些定制的事情,在你的主题中注册hook和callback,或者制作一个单页的插件,它只是用来修改WordPress、WooCommerce等的某些部分

我肯定会建议您设置一个开发环境,因为您第一次是否能够正确地实现钩子是值得怀疑的


还可以尝试使用
define('WP_DEBUG',true)启用WP_调试在wp_config.php中。如果没有此选项,WordPress对大多数错误保持沉默,这可能是您以前尝试激活挂钩时没有看到任何情况发生的原因。

谢谢您的提示!我没有意识到调试,并且想知道为什么我没有从钩子和函数中得到错误或指针,我的目标是深入研究钩子