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基础学习笔记
Mar 18 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
解析PHP汉字转换拼音的类
Jun 18 PHP
PHP 字符串长度判断效率更高的方法
Mar 02 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
Dec 29 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
May 10 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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代码
2006/12/06 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
2009/08/15 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
js Date概念详细介绍
2013/11/22 Javascript
使用js画图之饼图
2015/01/12 Javascript
javascript每日必学之多态
2016/02/23 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
微信小程序点击按钮动态切换input的disabled禁用/启用状态功能
2020/03/07 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
详解用python自制微信机器人,定时发送天气预报
2019/03/25 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
物流管理专业应届生求职信
2013/11/21 职场文书
学生党员思想汇报
2013/12/28 职场文书
开学典礼演讲稿
2014/05/23 职场文书
企业领导对照检查材料
2014/08/20 职场文书
电影复兴之路观后感
2015/06/02 职场文书
python process模块的使用简介
2021/05/14 Python