网友发布文章时遇到一个小意外,WordPress提示 Updating Failed Could Not Insert Post Into The Database,翻译过来的意思是:更新失败,无法插入内容到数据库。这个情况让人抓不到问题所在,询问了主机商也没有得到解决,下面来看下最后是如何解决问题的。
问题重现
首次发布文章时一般是正常的,但当你修改时,WordPress编辑器开始显示“更新失败:无法更新数据库中的帖子”错误。网友做了很多尝试,尝试了很多解决方案来修复错误,但没有任何效果。
查找解决办法
经过一番查找、搜索,找遍了互联网很多内容,才发现是文章内容 有影片emoji“🎬”符号,这类特殊符号导致的不让更新文章页面。删除符号后页面才能正常更新。
有意思的是很多网站文章中都有嵌入emoji符号,当你创建和首次发布时正常,但是修改时却出错不允许发布。
这类的常见原因是一段代码或特殊符号,是从网络上直接复制过来的,而这类符号的编码可能与你用的 MySQL 数据库编码不兼容。
MySQL 数据库可能不支持完整的 UTF-8 表情符号、亚洲符号、数学符号、中文、日文和韩文符号、乐谱、古代语言和用户定义的字体图标。
解决方法
在 WordPress 文章内容中找到导致错误的代码段、特殊符号、字符,并将其删除就行了。
如果你想要添加这类符号又不要引起上面的问题,可以在 WordPress 编辑状态下找到 Custom HTML 块并将其添加到文章中,然后在块中键入特殊字符的 HTML 实体代码即可,代码可以去查看 W3.org 的 HTML 字符实体参考图表。
如果你需要定期添加特殊字符,那么最好使用插件,而不是每次都跑去检查 HTML 实体参考图表。建议使用WordPress插入特殊字符插件 Insert Special Characters,这样就免去了麻烦。
暂无评论内容