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


What is the proper method for including a class in 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()函数中的类名

你说

我有一个类(用于与MailChimp API交互),我是 包括在我的WordPress插件中。

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

add_action('plugins_loaded', 'load_mailchimp_class');

应该是

add_action('plugins_loaded', 'load_class');

但在这里没有用。你不需要使用它。您要求举例,在使用之前包含plugin.php文件中的class,例如

include( plugin_dir_path(__FILE__) . 'includes/MailChimp.class.php');

您的add_action()应为add_action('plugins_loaded', 'load_class');

阅读更多关于法典的信息。