WordPress:无法使用表情符号保存或更新帖子

Gop*_*ala 6 php mysql wordpress phpmyadmin emoji

我在 000webhost.com 上托管我的 WordPress (v5.4.2) 博客,但无法保存任何带有表情符号字符的帖子。我收到这个错误Updating failed. Could not update post in the database

我尝试更改 wp-config.php 中的这些行

define( 'DB_CHARSET', 'utf8mb4' );

define( 'DB_COLLATE', 'utf8mb4_unicode_ci' );
Run Code Online (Sandbox Code Playgroud)

utf8mb4_unicode_ci我还通过以下步骤 将 MySQL 中的所有表迁移到。在此输入图像描述

但这些都不起作用,我错过了什么?请帮助我的WordPress版本:5.4.2

wp_encode_emoji()

int*_*red 8

在functions.php中添加此代码为我解决了这个问题:

add_filter( 'wp_insert_post_data', function( $data, $postarr ) {
if ( ! empty( $data['post_content'] ) ) {
    $data['post_content'] = wp_encode_emoji( $data['post_content'] );
}
return $data;
}, 99, 2 );
Run Code Online (Sandbox Code Playgroud)