我有一个Wordpress网络,有大量不同的主题,甚至有更多的页面使用这些主题。
现在,我有一个PHP函数(用于跟踪),每次访问网络中的页面时都要运行它。我不想编辑我所有的主题,所以我正在寻找一个可以拥有这个新功能的中心文件。
我首先想到的是WP安装的根文件夹中的index.php。这可能会奏效,但似乎不是最好的解决方案。
我所有的主题都在使用wp_head函数,也许这会有所帮助?
有没有其他地方可以添加我的跟踪代码,并确保它在每次访问页面时都运行?
您应该创建一个插件来实现这一点。在该插件中,您将拥有该函数,并将该操作添加到wp_head钩子中。这将使它与您的所有主题保持一致,并且无需深入所有主题即可轻松更改。
代码看起来像这个
/**
* Plugin Name: Tracking Function
* Description: Lets me track my code
*/
function tracking_function(){
//enter code here
}
add_action("wp_head","tracking_function");
然后,因为你有一个网站网络,你必须进入网络插件管理器,为所有网络激活插件,然后你可以为网络中的每个特定网站激活或停用它。
我能想到的两个选项是使用一个插件,为它所包含的网站加载"自定义函数"——很像主题中的functions.php
,但与每个主题无关。我写了一个插件,可以做到这一点,你可以在这里找到:http://justinsilver.com/technology/wordpress/wordpress-plugins/wordpress-plugin-custom-functions-php/
另一种选择是将包含代码的PHP文件放入wp-content/mu-plugins
(必须使用插件)中,该文件将在网络中每个站点上的所有其他插件之前加载。比第一个选项简单一点,但如果不希望在您的一个网络站点上使用它,您不能选择性地禁用它。