包括适用于我所有Wordpress主题的中心功能


Include central function that applies for all my Wordpress themes

我有一个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(必须使用插件)中,该文件将在网络中每个站点上的所有其他插件之前加载。比第一个选项简单一点,但如果不希望在您的一个网络站点上使用它,您不能选择性地禁用它。