我想你的问题现在的答案是“不”。
没有简单的方法可以触发maybe_convert_table_to_utf8mb4
在不符合本帖要求的服务器上升级到WP 4.3之后的站点上:
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade/
注意,在查看WP源代码的基础上,他们似乎将其从4.2的更新顺序移动到了4.3(4.2中不再存在,现在根本没有升级),可能希望获得更多用户。
这就是你的答案,虽然很糟糕,但比其他答案更准确”_(ツ)_/\'\'
我们目前正在制作一个简单的脚本,让您能够基于动作挂钩触发升级序列的本质。如果我们可以让它稳定和工作,我们将尝试回来,并分享给其他人使用。
我们的基本计划是提取upgrade_430()
, 将其与db更新系统隔离,并手动触发。
编辑:下面的解决方案
虽然没有简单的方法触发脚本,但这里有一个手动编码的解决方法,基于upgrade_430()
但设计为一个临时入住。
https://gist.github.com/carlalexander/4106cfaaf405cec454ba195631bcb6bc
你可以把它放在插件中,或者只是把它粘贴到你的函数中。php。不管怎样,这都应该是暂时的。
设置为在您访问时自动触发https://yoursite.com/?update-utf8bm4=1
这确保了它只运行一次,并且您可以选择何时运行(对于大型数据库,这可能需要一段时间,您不想让任何人在发布时编辑帖子)。
如果不想使用GET触发器,只需删除add_action
零件和if (!isset($_GET[\'update-utf8bm4\']))
部分
再次声明:完成后删除此项,您不想留下这样的GET触发器:)