【问题标题】:Proper way for keeping theme/plugin/php edits in WordPress?在 WordPress 中保留主题/插件/php 编辑的正确方法?
【发布时间】:2016-04-11 23:54:17
【问题描述】:

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

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

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

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

我认为它有一些转折,因为我对函数和过滤器的一些尝试并没有真正变得太好,因为它要么什么也没做,要么破坏了除目标之外的所有东西。

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

到目前为止,我正在使用 Codesn-ps 来保存代码,这样它们就不会去任何地方,并且我已经阅读了有关为此类事情制作自己的插件的信息,但是对于某些事情来说,这似乎是一个非常令人困惑的过程看起来与 php 替换脚本路径没有太大区别。但如果替换不是一件好事,我可能会错吗?

我知道钩子和过滤器,但是我对它们的运气还不够好,尤其是 woocommerce 一直非常拒绝通过它们接受额外的功能。

更多信息;

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

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

-该站点使用商业主题,并且附带少量商业插件,但是站点上的翻译和其他实用程序/专业插件是非商业的,这会导致一些冲突和封闭的解决方案。主题还使用了functions.php文件,因此运行脚本意味着再见下一次更新,迫使我使用coden-ps

抱歉,如果这有点长,但我只是希望从我在 WordPress 中搜索与这些东西相关的所有困惑中得到一些直接的澄清,所以我觉得我需要提供尽可能多的信息。

【问题讨论】:

    标签: php wordpress code-snippets


    【解决方案1】:

    您真的应该尽量避免入侵 WordPress 核心(通过插件或其他任何方式)。而且从听起来的情况来看,对于您正在尝试做的事情,您确实不需要这样做。

    使 WordPress 如此出色的原因之一是它拥有数百个动作和过滤器钩子。这些使您可以轻松更改 WordPress 所做的事情,而无需触及核心 WordPress 代码。 WooCommerce 也有大量的钩子。

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

    我肯定会建议设置一个开发环境,因为您是否会在第一次正确实施挂钩是值得怀疑的。

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

    【讨论】:

    • 感谢您的提示!我不知道调试,想知道为什么我没有从钩子和函数中得到错误或指针我将致力于更深入地研究钩子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    • 2011-06-13
    • 2020-02-10
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多