PHP版本升级到7.x后wordpress的一些修改及wordpress技巧


Posted in PHP onDecember 25, 2015

不知算不算手贱,把VPS服务器上的php升级到7.0, 虽然7.x与之前的兼容性是很高的,但移除了一大堆过时用法,而某些老应用仍然在使用。对个人wordpress站点里出现的错误,修正记录如下。全部是插件,wordpress官方程序,是没有问题的。

mysql_escape_string() 函数改为addslashes()

wp-thread-comment插件 wp-content/plugins/wordpress-thread-comment/wp-thread-comment.php 有多处

mysql_* 系列函数在php7里全部移除了,所以建议在所有文件里搜索一下 mysql_query, mysql_escape_, mysql_real_eacape 等函数,如: grep -r mysql_query /path/to/your/site

split()函数改为explode()

auto-save-image插件 wp-content/plugins/auto-save-image/auto-save-image.php 122行

语法兼容

Configure SMTP插件 wp-content/plugins/configure-smtp/configure-smtp.php 171行,为函数定义添加默认值

public function options_page_description( $localized_heading_text = '' ) {

PS:WordPress技巧:手动还原到旧版本/更新到最新版

WordPress后台一般都可以直接一键升级,但是也存在一些情况导致无法自动升级,所以,倡萌简单说一下 wordpress 手动还原到旧版本 和 WordPress 手动更新到最新版的方法,其实,操作都是一样的,可以说是手动更新到任意版本。

WordPress 还原到旧版本

WordPress的更新是比较频繁的,但是某些主题和插件的更新没有跟上速度,所以当你更新wordpress以后,可能会发现和现在使用的主题或插件冲突,这时候,你可能会考虑将wordpress恢复到旧版本。

WordPress还原到旧版本,你可以全新安装旧版本,但是,这样一来,你原来的插件或主题的某些设置选项就会失效,所以,倡萌建议,手动操作恢复旧版本。

1.下载对应的 WordPress 旧版本

下载你目前使用的语言版本(即如果你使用官方中文版,就下载官方中文的旧版本,如果是英文原版,就下载英文旧版本)

2.更换 WordPress 程序文件

(1) 解压下载的旧版本,然后删除解压后的 wp-content 文件夹,使用 FTP 上传其他文件覆盖原来的文件。

注意:主机空间的 wp-content 文件夹里面有主题和插件等文件,根目录的 wp-config.php 里面是WordPress的配置文件,切记不要覆盖这些文件!!

(2) 访问 http://你的网址/wp-admin/ ,稍等会出现一个页面,提示你需要更新数据库,点击更新,就可以恢复到旧版本的wordpress。

WordPress 手动更新到最新版

wordpress更新到最新版的操作和上面是一样的,区别在于,你下载的版本是最新版即可。使用手动操作,就可以更换到任何版本(当然,如果版本差距太大,数据库结构都不一样,那就可能无法成功)

PHP 相关文章推荐
PHP中在数据库中保存Checkbox数据(2)
Oct 09 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
简单的php文件上传(实例)
Oct 27 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 #PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 #PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 #PHP
smarty高级特性之对象的使用方法
Dec 25 #PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 #PHP
smarty高级特性之过滤器的使用方法
Dec 25 #PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 #PHP
You might like
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php制作简单模版引擎
2016/04/07 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
2017/03/07 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
详解React 在服务端渲染的实现
2017/11/16 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
python实现爬取图书封面
2018/07/05 Python
对python中的高效迭代器函数详解
2018/10/18 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
python实现图片转字符小工具
2019/04/30 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python将音频进行变速的操作方法
2020/04/08 Python
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
《将心比心》教学反思
2014/04/08 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
困难补助申请报告
2015/05/19 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
同学聚会开幕词
2019/04/02 职场文书
pytorch 中autograd.grad()函数的用法说明
2021/05/12 Python
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers