请参见下面的更新我使用svn升级到3.7.1。我首先在本地主机上执行此操作,以确保一切正常。一切都很顺利,所以我继续在服务器上进行。然而,在服务器上,用户的头像没有出现,而是每个人都得到了格拉瓦塔的神秘人。
这是我函数中的代码。php:
<?php switch ( $comment->comment_type ) :
case \'\' :
?>
<p <?php comment_class(); ?> id="li-comment-<?php comment_ID(); ?>">
<div id="comment-<?php comment_ID(); ?>">
<?php echo get_avatar( $comment, 40 ); ?>
当我查看localhost上生成的上述页面的源代码时,我得到了以下代码:<img src="http://localhost/[path]/wp-content/uploads/avatars/[a number]/[imagename.jpg]"
在服务器上,当我查看源代码时,我得到了同一用户的以下代码:<img src="http://gravatar.com/avatar/[alphanumeric]=http://[mywebsite.com]/wp-content/plugins/buddypress/bp-core/images/mystery-man.jpg[code]"
我一定是在什么地方犯了个错误,但为了我的生命,我想不出来。我能想到的唯一解释是Gravatar不接受来自localhost的请求,这就是为什么它在我的localhost上工作的方式是我希望的。那么,我该怎么做才能让他们的本地头像显示出来(他们自己上传的头像)?我还应该补充一点,我正在使用BuddyPress插件(在本地主机和服务器上)。
除此之外,有没有一种技术可以用来比较服务器上的文件和开发机器上的文件?类似于vimdiff的东西?
UPDATE: 我使用递归方式复制localhost目录cp -r
到另一个目录。然后,我将该目录与远程服务器重新同步,使其成为服务器的镜像。然后我跑了diff -NbBiwr /path/to/localhost /path/to/localhostCopyThatWasRsynced
除了在.svn
目录。当我在浏览器中查看复制的版本时,会显示本地化身。这真的开始毫无意义了。我还更新了sql数据库,以反映远程服务器上的数据库,本地化身显示在本地主机上,但不显示在远程服务器上。
UPDATE 2: 以下是自上次更新以来我尝试的所有事情:
切换wp-debug
为真。没有值得注意的错误svn co.使用默认BuddyPress主题Upload Failed! Error was: Unable to create directory wp-content/uploads/avatars/1407/avatars/1407. Is its parent directory writable by the server? 正如您所看到的,由于某种原因,它复制了avatars目录和userid子目录。这在服务器和本地主机上都会发生。然而,Localhost正在正确显示化身