解决关于Wordpress在SAE平台上无法…

原创 2016年05月31日 14:21:26
最近在帮朋友搭建一个wordpress玩,当部署到SAE后,由于SAE不支持文件写入,
所以造成有缩略图的文章或者需要上传图片的文章图片不能正常显示。
自己看了下wordpress的源码花了点时间解决了这个问题,做个记录。

首先大家知道SAE有自己是storage用来储存资源,你可以在SAE下创建一个domain用于储存
我这里的名字是“wordpress”

然后可以查询新浪的相关文档,看看如何使用,我这里直接贴代码:
你需要找到wordpress下的\wp-admin\includes\file.php这个文件
然后修改第330行代码
解决关于Wordpress在SAE平台上无法上传图片的问题
330行是他原来的,然后我注释掉了,,注意后面的$url变量也会随着改变 然后返回。
接着找到\wp-includes\post.php 这个文件
修改第4939和4942行
解决关于Wordpress在SAE平台上无法上传图片的问题
 为什么要修改这里呢?因为首页文章缩略图会在这里处理图片url,会在前面默认加上baseurl,在SAE上就不适用了,所以这里需要修改。。
这里修改完成之后返回的图片地址就应该是sae的图片地址了
但是你会发现首页的图片还是没正常显示,那是因为在前端的代码中URL后面又被添加了一长串,,这里大家自己去找到相关代码,删掉就行了。如有疑问,欢迎留言。
最后注释 掉#: wp-includes/functions.php:1832 wp-includes/functions.php:1968 这2处的代码,这里是验证是否能创建目录的,既然已经在SAE下了,这些验证就没必要了。

文章来源:http://www.yxzj520.com/archives/1413

在新浪SAE用wordpress搭建个人博客

(1)第一步,创建应用程序,就是运行wordpress的程序 填写好这些信息之后应用就创建成功了。 (2)下载wordpress代码并且上传 sae官方搜索出的wordpress版...
  • gaopu12345
  • gaopu12345
  • 2015年04月13日 19:54
  • 1274

扩充windows应用程序可用内存数到3GB

(1)对于32位的windows(win2003/winXP/win7),应用程序能使用的最大内存数仅为2GB。        在不同的系统中,可以通过如下方法来开启3GB选项,使得应用程序可以使用...
  • ALLENJIAO
  • ALLENJIAO
  • 2012年05月15日 14:08
  • 847

解决关于Wordpress在SAE平台上无法上传图片的问题

最近在帮朋友搭建一个wordpress玩,当部署到SAE后,由于SAE不支持文件写入, 所以造成有缩略图的文章或者需要上传图片的文章图片不能正常显示。 自己看了下wordpress的源码花...
  • zhanqixuan22
  • zhanqixuan22
  • 2015年08月11日 14:24
  • 405

WordPress For SAE进入后台

WordPress For SAE进入后台
  • chenqiai0
  • chenqiai0
  • 2015年08月22日 13:17
  • 941

vs的使用

VS常用快捷键及修改最近我开始使用win 7来开发cocos2dx_lua,开始学习使用VS.作为一直使用Eclipse和xcode的人,这个东西简直让人难受.记录一些项目开发中不熟悉的东西. 管理插...
  • Zengchen2
  • Zengchen2
  • 2015年08月28日 10:02
  • 266

codevs1063

题目地址:http://codevs.cn/problem/1063/ 分析: 堆 代码: var t,n,i,d,e,ti:longint; a,b:array[1..1000...
  • BOYxiejunBOY
  • BOYxiejunBOY
  • 2015年07月28日 14:08
  • 267

解决vmware“二进制转换与此平台长模式不兼容.....”的问题

问题说明: 启动vmware出现:1、二进制转换与此平台长模式不兼容....等等字样; 2、vmware启动一会,系统直接重启,这个现象出现在惠普电脑上 问题原因: 出现这样的原因一般都是由于系统...
  • enson16855
  • enson16855
  • 2014年06月12日 15:50
  • 39297

JAVA的垃圾回收与.net中的GC,C++析构函数之间的异同点?

垃圾回收的缩写就是GC。无论java还是C#的GC都是相应的虚拟机用来释放无用内存的机制,不同之处在于他们用的虚拟机不同。C++的析构函数是程序员手动写的回收内存和善后处理的函数。其功能相当与java...
  • chengmeng_123
  • chengmeng_123
  • 2017年11月27日 09:51
  • 44

二进制转换与此平台上的长模式不兼容

在VMware Workstation上安装CentOS操作系统时,弹出窗口“二进制转换与此平台上的长模式不兼容”。...
  • u013806814
  • u013806814
  • 2015年09月07日 23:56
  • 12578

新浪sae上安装原生wordpress4.1

1. 添加/修改wp-config.php文件
  • czw2010
  • czw2010
  • 2014年12月23日 21:12
  • 2556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决关于Wordpress在SAE平台上无法…
举报原因:
原因补充:

(最多只允许输入30个字)