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()
在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)
| 归档时间: |
|
| 查看次数: |
1476 次 |
| 最近记录: |