您不能简单地通过从functions.php
. 原因是,如果用户已经安装了相同的插件,这将导致致命错误。
此外,您不应该将插件的一部分移动到您的主题,因为您不知道插件在内部是如何工作的。它可能正在查找不存在的文件并抛出错误。
因此,正确的方法是将完整的插件放在主题的子目录中,并在检查是否尚未加载后调用它。这可以通过检查插件中是否存在已知可用的特定函数或类来实现。示例代码:
add_action(\'after_setup_theme\', \'wpse237683_load_plugin\');
function wpse237683_load_plugin() {
if (!class_exists(\'wpse237683\')) {
include_once (get_template_directory() . \'plugins/wpse237683/wpse237683.php\');
}
}
仍然存在各种陷阱。您可以尝试自己解决这些问题或使用
PHP library like TGMPA 这将为您解决此问题。