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 相关文章推荐
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
PHP实现链式操作的三种方法详解
Nov 16 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网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
python字典的遍历3种方法详解
2019/08/10 Python
python实现按首字母分类查找功能
2019/10/31 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
韩国商务邀请函
2014/01/14 职场文书
食品行业求职人的自我评价
2014/01/19 职场文书
英语专业个人求职信范文
2014/02/01 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
水浒传读书笔记
2015/06/25 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL