【问题标题】:How to override this WordPress plugin template file如何覆盖这个 WordPress 插件模板文件
【发布时间】:2016-06-06 18:29:47
【问题描述】:

所以在 plugins/yith-woocommerce-ajax-search/templates/yith-woocommerce-ajax-search.php 中,我想在标签中更改一行,从“搜索:”到“搜索”。如果我在这个文件中更改它,那很好,但是我当然希望将更改保留在我自己的主题中,而不是在这里修改它。

所以,我将整个插件文件夹复制到我的主题文件夹中并进行了更改,但它不起作用。路径是主题/MYTHEME/yith-woocommerce-ajax-search/templates/yith-woocommerce-ajax-search.php

任何线索为什么这不起作用?

【问题讨论】:

  • 如果它用类或 id 或其他东西包装,我可能只会使用 javascript/jQuery 来替换加载时的文本。我不知道为了一个小短语复制插件是否值得大惊小怪。
  • 将整个插件文件夹复制到您的主题文件夹后,您是否将插件的根文件包含在您的主题中?
  • @HareeshSivasubramanian 我不知道该怎么做,所以答案很可能是否定的。
  • 好的。我们只需在您的 functions.php 文件中添加一行以包含/需要插件内容。

标签: php wordpress plugins


【解决方案1】:

插件使用wc_get_template()加载yith-woocommerce-ajax-search.php。这意味着您可以将模板文件直接放在themes/YOURTHEME/woocommerce/目录下,那么您的模板应该可以正确加载。

【讨论】:

  • 嘿,你是对的。有效!请告诉我你在哪里看到 wc_get_template() 方法?
  • 它位于class.yith-wcas.php,从第 101 行开始。
  • 不确定这是如何工作的,但您是否要求这里的人们接受答案作为解决方案? :)
  • 啊,我之前在看这个功能!我想也许我可以在我的 functions.php 中覆盖它并将它重定向到另一个模板,而不是。很好的答案,我会接受的。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 2015-04-03
  • 2021-08-12
  • 2013-02-26
  • 2018-06-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多