我在主题代码中添加了一个通知(使用admin_notices
挂钩),以显示一个关于合作伙伴插件的横幅广告。在那个横幅中,我需要添加一个为我激活插件的链接。这可能吗?
我尝试使用get_admin_url
没有运气(被重定向到“你确定吗?”页面什么都没做)。
答案 0 :(得分:1)
您可以使用activate_plugin函数显然激活插件,如下所示:https://codex.wordpress.org/Function_Reference/activate_plugin
这需要PHP运行,单击JavaScript中的链接无法触发。您可以做的是创建一些隐藏的管理页面(https://premium.wpmudev.org/blog/creating-wordpress-admin-pages/),其中包含您的activate_plugin代码。当用户单击管理员通知中的链接时,您只需将它们链接到此页面,该页面将运行激活代码。您应该考虑检查插件是否实际存在于plugins目录中,并且它尚未激活。
然后可能会将用户重定向到其他地方,以便获得体面的体验。