在调用Add_action之前检查MemberPress是否存在

时间:2022-01-26 作者:Debbie Kurth

我有一个自定义插件,可以检查MemberPress是否存在,以便在模式对话框中显示仅限成员身份的内容。

现在,我想为这个插件添加一个新功能,根据登录URL参数将用户重定向到不同的页面,该参数是从用户所在的页面生成的。问题是,这是通过以下方式实现的:

add_action(\'mepr-process-login-redirect-url\', \'some_mb_function\');
但如果未安装MemberPress,则该类mepr进程登录重定向url不存在。在进行add\\u操作调用之前,如何检查MemberPress是否已安装?

我确实尝试过使用通用WP调用:

add_action(\'login_init\', \'some_function\');
但如果安装了MemberPress,则不会执行该操作。

第22条军规。有什么想法吗?

1 个回复
SO网友:Bazdin

由于我没有访问插件来确认,我将使用通用信息并更新我的答案,因为我使用的是他们文档中的演示。这在函数文件中或在前端工作。

// check for plugin using plugin name
if(in_array(\'plugin-directory/plugin-file.php\', apply_filters(\'active_plugins\', get_option(\'active_plugins\')))){ 
    //whatever you need goes here. 
}