我有一个Wordpress网络,有大量不同的主题,甚至更多使用这些主题的页面。
现在,我有一个PHP函数(用于一些跟踪),我希望在每次访问网络中的页面时运行该函数。我不想编辑我所有的主题,所以我正在寻找一个中心文件,在那里我可以拥有这个新功能。
我首先想到的是可湿性粉剂安装根文件夹中的index.php。这可能是可行的,但似乎不是最好的解决方案。
我所有的主题都在使用wp_head函数,也许这能有所帮助?
有没有其他地方可以添加我的跟踪代码,并确保它在每次访问页面时都能运行?
发布于 2014-04-29 02:25:43
我能想到的两个选择是使用一个插件,为包含它的网站加载“自定义功能”-很像你的主题中的functions.php
,但独立于每个主题。我写了一个插件,你可以在这里找到它:http://justinsilver.com/technology/wordpress/wordpress-plugins/wordpress-plugin-custom-functions-php/
另一种选择是将一个包含代码的PHP文件放入wp-content/mu-plugins
(Must-Use Plugins)中,该文件将在网络中每个站点上的所有其他插件之前加载。比第一种选择简单一点,但如果您不想在某个网络站点上使用它,则不能有选择地禁用它。
发布于 2014-04-29 02:29:49
你应该创建一个插件来做这件事。在该插件中,您将拥有该函数并将操作添加到wp_head钩子中。这将使它与您的所有主题一起工作,并且无需进入所有主题即可轻松更改。
代码将如下所示
/**
* Plugin Name: Tracking Function
* Description: Lets me track my code
*/
function tracking_function(){
//enter code here
}
add_action("wp_head","tracking_function");
然后,因为您有一个站点网络,所以您必须进入network Plugin manager,并为所有网络激活该插件,然后您可以为网络中的每个特定站点激活或停用它。
https://stackoverflow.com/questions/23348417
复制相似问题