在Wordpress插件中包含类的正确方法是什么?

时间:2013-09-19 16:49:27

标签: php wordpress class plugins wordpress-plugin

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

我有一个类(用于与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()函数中的类名

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:0)

您的add_action()应阅读add_action('plugins_loaded', 'load_class');

Read more on Codex.