繁体   English   中英

在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');

阅读有关Codex的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM