解决 WordPress MU 里不能记住登陆讯息的问题

在这几天解决自己 WordPress MU 多用户版博客里的 RSS Feed 乱码问题时,不经意也同时解决了另一个困扰我很久的问题:

问题描述:

  1. 在 WordPress MU 各个网站里用户登录后并不能保存正常的session讯息。比方说,管理员登陆后,在本应出现的 Site Admin(站点管理) 链接仍然是 Logon (登陆)。当然,一点击Logon倒直接进了管理首页。
  2. 在文章里原来有“Edit 编辑”的链接,现在没有了,虽然该作者已经成功地登录了。
  3. 如果要求用户登录才能写评论,则用户不能写任何评论,而一直在登录、登录中循环。
  4. 如果有些文章、页面有密码保护,则就算输入正确密码也不能看到这些文章和页面。


问题源泉:经过自己将所有插件全部禁用后,再一个一个地启用,总算找出了这个罪魁祸首:我修改后用在 WordPress Mu 的 maintenance-mode 插件。这个插件是在改动 WordPress 的时候,给所有访客显示一个简单并可自定义的页面声称:“该网站正在维修中,请稍候!”这样,访客就不会在不经意时看到你升级、改动 WordPress 时的一些错误代码页面。

下载该插件,在我的单用户版 WP 上测试,一切正常,但是我上传到我的 WP MU的 plugins 目录里,没法在非主要博客上使用上该功能。于是我将整个 maintenance-mode 文件夹上传到 WP MU 的 mu-plugins 目录里。然后按照应用其他 MU 插件的方法,生成一个新 php 文件,叫 maintain-mode.php ,内含下列代码:

<?php
include(‘maintenance-mode/maintenance-mode.php’);
?>

将该 maintain-mode.php 文件上传到 wp-content/mu-plugins 的根目录里,这样倒是让所有 WP MU 的博客站们都能使用该插件了。但却出现了上述那个不能记忆用户登录讯息的问题。

解决方法:到该插件的网站,没有找到更新的版本(现版本号是 3.2)。所以只好暂时将这个插件给删掉了。还好,我的 WordPress MU 所有博客总算一切回复正常了。

5 Responses to “解决 WordPress MU 里不能记住登陆讯息的问题”

Leave a Reply

Your email address will not be published. Required fields are marked *