如何从子主题中的主题访问变量?

时间:2020-03-27 作者:hjXPYk22

我使用WordPress主题(Kalium主题)作为基础,并用我自己的子主题扩展它,其中包括javascript和;php文件。父主题使用图像旋转木马插件(Flickity)来显示,例如,产品图像库的工作方式并不完全符合我的要求。我需要访问Kalium主库之外的flickity实例。您能告诉我如何在不直接更改Kalium核心文件的情况下访问carousel对象并在javascript中操作它们吗?我说的是将事件侦听器添加到flickity实例,并更改实例中的设置。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

你可以用和钾一样的方法来获取它。子主题和父主题中的代码都可以访问相同的内容,没有沙箱或隔离墙将两者分隔开来。父主题中的任何函数或变量在子主题中的访问方式与在父主题中的访问方式相同。

话虽如此,如果父主题中的PHP函数和类不提供操作和过滤器,那么重写它们可能是不可能的,并且无法取消挂钩。

类似地,javascript就是javascript,一旦加载到浏览器页面,它与WordPress和父/子主题几乎没有关系。您可能需要取消注册父主题javascript,然后添加自己的javascript,以完成父主题所做的一切,但您的方式除外。

Fundamentally, the only people who can definitively answer your question are the Kalium support routes, and other people who use Kalium.

相关推荐

WooThemes-供应商/预订-允许供应商管理资源

我正在尝试从WooThemes为bookings插件带来新功能。在组合预订和供应商插件时,不允许供应商用户管理资源(资源是自定义帖子)。我将新功能添加到资源自定义帖子中,然后将这些功能添加到供应商角色(通过用户角色插件)现在,资源显示在供应商角色的管理菜单中,但当我尝试添加新资源时,会出现“您无权访问此页面”错误。我添加的新功能:https://i.stack.imgur.com/OCDlV.png添加到角色的功能:https://i.stack.imgur.com/5t696.png使用角色登录时显示的