0

请原谅我,但我似乎无法在任何地方找到这个看似简单的答案。

我有一个类(用于与 MailChimp API 交互),我将其包含在我的 Wordpress 插件中。问题是,include在动作钩子中使用是行不通的。

例如:

function load_class() {
    include( plugin_dir_path(__FILE__) . 'includes/MailChimp.class.php');
    }
add_action('plugins_loaded', 'load_class');

不起作用。

有人可以告诉我(举个例子)我应该如何在 Wordpress 插件中包含一个 php 类吗?

编辑:更正了 add_action() 函数中的类名

4

2 回答 2

2

你说

我有一个类(用于与 MailChimp API 交互),我将其包含在我的 Wordpress 插件中。

为什么,你在hook这里使用?您可以直接将此类包含在您的工作插件中。只是,MailChimp.class.php从你的插件文件中包含,就像你通常在php. 另外,检查另一个答案,你又犯了一个错误,它是

add_action('plugins_loaded', 'load_mailchimp_class');

应该

add_action('plugins_loaded', 'load_class');

但在这里没有用。你不需要使用这个。你问了一个例子,在你使用它之前包括class你的plugin.php文件,比如

include( plugin_dir_path(__FILE__) . 'includes/MailChimp.class.php');
于 2013-09-20T00:22:57.420 回答
0

add_action()应该读add_action('plugins_loaded', 'load_class');

阅读更多关于 Codex 的信息。

于 2013-09-19T23:41:16.057 回答