【问题标题】:When changing themes in Wordpress, dealing with different variable requirements?在 Wordpress 中更改主题时,处理不同的变量要求?
【发布时间】:2014-02-05 22:07:07
【问题描述】:

我正在管理一个 wordpress 视频博客网站,并且正在尝试将我们的主题更改为新主题。不幸的是,这两个不同的主题存储信息(比如存储视频嵌入代码的变量)[注意:我使用“变量”这个词,因为我目前没有更好的词汇表,但是我可能错了]在不同的名称下(所以它不像更改主题下拉菜单中的选项那么简单)。

此外,虽然旧主题可以远程链接到缩略图,但新主题需要将它们存储在本地。

不用说,必须有一种比重新复制嵌入代码和上传所有图像更简单的方法来转换网站。

但是,我的编程技能还不能自己解决任务。 (我通常可以跟踪代码中发生的事情,并且可以调整现有代码以满足我的需求,但不能轻易生成它。)我非常愿意深入研究这两个主题的代码,但并不完全确定从哪里开始,或者什么是可以安全更改的。

(例如,如果我浏览了新主题的源材料并将其嵌入变量名称的每个实例都更改为旧的,那似乎可行,但是当主题更新时会发生什么? )

我想有一种简单的方法可以做到这一点,只需一行代码在某处说“如果 variable_new 中的值为空,则使用 variable_old 的值,否则使用 variable_new 的”但是在哪里?或者如果我进入数据库并将相关列中的值更改为新的变量名......?

同样,通过图像链接,我很确定如果我可以更改新主题,以便推入 img 标记的是 url 而不是本地路径,那将解决缩略图问题。但同样,在哪里?以及如何避免破坏东西?

谢谢大家。

【问题讨论】:

  • 确实取决于主题,但首先要查看 functions.php 文件。听起来这两个主题以截然不同的方式处理事情,所以我怀疑这将是一件容易的事。
  • 感谢 Paul,您的快速回复!我应该在 functions.php 中寻找什么?
  • (应该附加到之前的评论中)两者都只是提供了其他 .php 文件的列表,包括用户 functions.php (这可能是我要做的事情)

标签: php wordpress themes wordpress-theming


【解决方案1】:

如果在新主题中更改变量名可以完成您需要的工作,您可以基于它创建一个子主题,并将新变量名放在那里。本文将帮助您开始使用creating and using child themes。这样,如果新主题得到更新,您的更改不会被覆盖。

【讨论】:

    【解决方案2】:

    感谢帮助过的人。 Child 主题是一个很好的解决方案,我很高兴我现在知道该功能(并且想知道为什么我在研究中从未偶然发现它)。

    与团队讨论后,我们决定只更改数据库中的内容,因为我们不会回到原来的主题。不像我希望的那样优雅的解决方案,但在这一点上让它发挥作用是关键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      相关资源
      最近更新 更多