是否有适用于任何主题的某种全局类的functions.php文件?
问题在这里:
当我在任何主题中更改functions.php文件时,我需要注意两个更改:首先,我需要注意该主题的更新。其次,我需要注意更改网站的主题。
因此,除了对主题的functions.php进行更改之外,是否可以对独立于任何主题的某些functions.php文件进行更改?
是否有适用于任何主题的某种全局类的functions.php文件?
问题在这里:
当我在任何主题中更改functions.php文件时,我需要注意两个更改:首先,我需要注意该主题的更新。其次,我需要注意更改网站的主题。
因此,除了对主题的functions.php进行更改之外,是否可以对独立于任何主题的某些functions.php文件进行更改?
Answers:
主题代码和非主题代码之间的区别是组织而不是技术。任何活动代码都会对最终环境产生影响,与从何处加载无关紧要。
有很多地方可以加载代码,而这些地方并不是WordPress核心的一部分:
wp-config.php
配置文件您自己的代码(通常不应该作为主题的一部分)的典型位置是创建一个插件。其他方法没有从一般情况下获得好处,但是丧失了接口(通过管理区域进行管理)和普通插件的技术(激活/停用/卸载事件)便利。
functions.php
,或2)创建一个自定义插件以容纳该功能,以便可在各种主题之间移植。
Template:
在“儿童主题”的中适当更改标签即可style.css
。
嗯,这是一个实际的问题,许多人在更改主题时都会遇到问题,但是有一个简单的解决方案。
将该函数添加到一个新的页面,而不是functions.php,并给它一个唯一的名称,例如yousitename + timestamp或您想要的任何名称,但将唯一的具有相同名称的create文件夹压缩并上传为插件,这样在您禁用它之前,它肯定可以工作。
要了解哪个插件适合您,不妨给该插件起个名字,例如:
/*
Plugin Name: XYZ
*/
首先,您需要了解主题中functions.php的用途。Functions.php基本上只是一个没有任何名称的插件文件,如果有的话,它将由Wordpress自动加载。Wordpress会为Wordpress的前端页面和后端(管理)页面加载当前主题的function.php。
插件和functions.php之间没有什么区别,除了插件具有名称,并且可以激活/停用它们,而与其他插件和主题无关。funtions.php随附于当前主题,如果您切换到另一个主题,则WordPress会使用新主题的functions.php而不是具有自定义修改功能的旧函数。
主题更新还会覆盖functions.php,即使您将自定义修改放在单独的代码文件中并将其包含在fucntions.php中,也无法避免它,但每次更新后都必须添加包含行。
通常应该在functions.php中使用的代码类型:
因为您希望保留自定义修改,即使您切换主题也是如此。因为子主题在这种情况下不起作用,因为您将切换主题,因此将不使用子主题的functions.php。
@Otto推荐的唯一解决方案是创建一个插件文件。创建站点特定插件的方法是在“ wp-content / plugins”中创建一个站点名称为文件夹的文件夹,并在其中创建插件文件。
分组相关站点的功能与单独的插件文件中的代码相关,并且不要忘记在所有插件文件中添加插件头,因此Wordpress会将它们识别为单独的插件。然后,您将能够激活/停用站点的不同功能/功能,而不会破坏所有功能。