如何提供需要CMB2(插件依赖)的插件?

时间:2019-03-19 作者:Blackbam

每个认真的插件开发人员可能都必须解决这个问题:默认情况下,WordPress不支持composer或任何依赖关系管理。我已经写了一个很棒的插件,我想把它放到WordPress的官方存储库中。组织。

问题是:我不想自己编写所有这些选项页(包括网络选项页)-这就是我使用CMB2库的原因。它实际上是许多WordPress开发人员用来创建选项页面的一个众所周知的框架:https://github.com/CMB2/CMB2

很可能将CMB2库放入我的插件(这也需要不断更新)不是一个好主意。但我还有什么其他选择呢?处理这个问题的好方法是什么?

1 个回复
SO网友:Cadu De Castro Alves

在插件激活挂钩方法中,您可以检查CMB插件是否已安装和/或激活。

您可以使用以下方法进行检查:

  1. is_plugin_active(): 仅在管理页面中可用function_exists()class_exists(): 只要它们是PHP核心方法,就可以在任何地方使用。如果没有安装CMB,您可以在面板中抛出错误消息,并向用户说明如何安装CMB。

    这篇文章对如何检查有很好的解释WordPress Plugin Dependencies.

相关推荐

WP-ADMIN ERR_CONNECTION_TIMED_OUT仅在某些网络上

好吧,两天以来我的WordPress博客出现了一个奇怪的问题。该网站在我的办公网络(Wi-Fi)上运行良好,我可以通过笔记本电脑或手机登录仪表板并发布内容。但是,当我回到家尝试登录时,wp admin页面会显示ERR\\u CONNECTION\\u TIMED\\u OUT error,或者有时会重定向到登录。php页面,并显示404未找到错误。我联系了我的主机,他们说服务器没有问题。奇怪的是,当我尝试在我的移动网络上登录网站时,这是一个不同的ISP,两天后我就面临着同样的问题。我清除了缓存,刷新了DN