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程序中的常见漏洞进行攻击
Oct 09 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
php时间戳转换的示例
Mar 31 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
2013/05/30 Javascript
js算法中的排序、数组去重详细概述
2013/10/14 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
JS判断字符串变量是否含有某个字串的实现方法
2016/06/03 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python3.6正式版新特性预览
2016/12/15 Python
python生成式的send()方法(详解)
2017/05/08 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
详解KMP算法以及python如何实现
2020/09/18 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
css3实现冲击波效果的示例代码
2018/01/11 HTML / CSS
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
新学期国旗下演讲稿
2014/05/08 职场文书
一般党员对照检查材料
2014/09/24 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA
mysql sock 文件解析及作用讲解
2022/07/15 MySQL