我正在使用一个房地产商业主题,它使用自定义登录/注册从前端。
管理面板和选项页仅限于管理员,但如果主题被停用,非管理员可以访问管理面板并查看列表作者的安装选项。
当主题处于活动状态时,作者只会看到带有前端登录的站点前端。
我已经嵌入了一个iframe使用另一个流行的WP插件到用户前端形式。
在IFrame中,可以访问WP登录,这将导致核心WP管理屏幕,在那里可以看到插件,并可供具有作者角色的用户使用。
但我需要这个WP管理视图打开与前端相同的用户名和密码。
将用户的前端登录凭据传递回IFrame内部的核心WP管理的最佳方法是什么?
这样,当IFrame调用wp-admin/或wp-admin/plugins.php时,它将显示相同的核心wp-admin视图,就好像没有安装房地产主题一样?
无论是定制的房地产开发商还是IFrame插件开发者都没有解决这种情况的方法。
发布于 2014-06-23 12:54:06
在浏览器中加载管理面板和在iframe中加载管理面板是一回事。除非你以某种方式区分它们,否则你不能阻止其中一个而不阻塞另一个。
您需要使阻止用户访问管理面板的代码查找某些标识符,例如:
if the URL has iframe=true in the url
don't restrict the admin panel如何做到这一点的具体细节取决于主题中限制管理员的代码。
但是这样就会出现这样的问题:在iframe中单击的任何URL以及admin也将受到限制,但这取决于您的管理限制代码是如何工作的。
我的建议是不要费心。要正确地做到这一点,您还需要问以下问题:
相反,我建议您提出这两个问题,然后执行以下操作:
所有这些都是这个网站上的其他人提出的。
最后一个注意事项,主题是视觉/演示,而不是功能。您应该使用管理限制代码并将其移动到它自己的插件中。这样,即使主题被停用,管理员也会受到限制。
https://wordpress.stackexchange.com/questions/151501
复制相似问题