【发布时间】:2012-10-31 21:06:29
【问题描述】:
我正在尝试编写一个包含多个文件的插件。我确定我之前没有问题,但现在我遇到了问题。
在主插件文件中,我包含了一个文件名 - ydp-includes.php。在 ydp-includes.php 中,我包含了我想要的所有文件,如下所示:
<?php
include(dirname(__FILE__) . '/1.php');
include(dirname(__FILE__) . '/2.php');
include(dirname(__FILE__) . '/3.php');
include(dirname(__FILE__) . '/4.php');
?>
但我得到了:
致命错误:调用未定义的函数 add_action()
这些文件已包含在内,但出于某种原因,我目前看不到 WordPress 并没有将它们视为一个插件包,并且内部的每个 WordPress 功能都被忽略了。
是否有另一种最佳实践方式来开发多个文件 WordPress 插件?我做错了什么?
【问题讨论】:
-
如果可能的话,最好创建一个包含所有功能的类,或者创建几个分别具有特定功能的类。 ¿ 是否有任何理由使用包含函数的包含文件?根据这些包含文件的位置,WP 可能无法将它们识别为插件的一部分。