2

我有 Django 的背景,但我以前从未使用过 CMS。在我的公司,我被赋予了使用 wordpress 制作网站的任务。该网站需要通过标准注册/登录流程支持用户注册,该流程将用户重定向到他自己的个人资料页面,在那里他可以与网络应用程序进行交互。这在 Django 中很容易实现,但我不允许使用除 PHP 之外的任何东西。我决定使用 CMS,因为该站点包含许多带有简单文本内容的网页,更不用说可用于 PHP 的大量漂亮主题了。可以在 Wordpress 中执行此操作,还是我应该在 php 中查找 Web 框架并继续使用它?

谢谢

4

3 回答 3

0

您可以使用login_redirect过滤器来更改用户在登录时看到的页面。

熟悉使用操作和过滤钩子在 WordPress 中执行操作。他们是你的朋友:)

于 2012-12-23T22:56:30.790 回答
0

您可以编辑 wp-login.php。

找到 case 'login' : 并更改 $redirect_to = admin_url(); 的 else

$redirect_to = admin_url(). "/profile.php";

但是,我不确定您是否要养成编辑 wp-login.php 的习惯,因为当您更新它时可能会导致问题或被覆盖。很可能有更优雅的方法可以做到这一点,或者编写一个函数来做到这一点。

就插件而言,我使用 s2Member 将登录用户重定向到我选择的不同页面,甚至基于角色。我不明白为什么您不能更改配置文件并且不会导致上述任何黑客问题。

回首过去,我可以在谷歌上找到一些较旧的插件和一些提及,所以这是可能的。不要这么快就放弃 WordPress,几乎所有你能想到的都有插件。

于 2012-12-23T06:29:05.437 回答
0

Wordpress 有一个针对不同角色(管理员、编辑、作者、订阅者等)的注册系统。您可以使用其原生功能来测试用户是否登录以及哪个用户登录,并相应地显示相关数据。

于 2012-12-22T21:23:28.187 回答