Baru saja memperbarui instalasi lokal dan langsung saya untuk proyek sampingan ke 4.2 untuk memanfaatkan fitur Emoji yang baru ditambahkan. Emoji berfungsi dengan baik di mesin lokal saya, tetapi tampaknya tidak berfungsi sebagai komentar pada versi langsung.

Lokal

  • emoji di judul postingan – berfungsi
  • emoji di konten postingan – berfungsi
  • emoji di komentar – berfungsi

Hidup

  • emoji di judul postingan – berfungsi
  • emoji di konten postingan – berfungsi
  • emoji di komentar – tidak berfungsi

Penyelesaian masalah

  • Tema – Mencoba mengaktifkan Dua Puluh Lima Belas; tidak berhasil.
  • Plugin – Mencoba menonaktifkan semua plugin; tidak berhasil.
  • Tema + Plugin – Mencoba mengaktifkan Twenty Fifteen dan menonaktifkan semua plugin; tidak berhasil.
  • Komentar normal – Karakter biasa disimpan dan ditampilkan sebagai komentar dengan baik.
  • Emoji – ditampilkan di ‘kolom komentar’ saat menambahkan komentar, tetapi setelah dikirimkan, komentar tersebut sepertinya dihapus. Di wp-admin, komentar emoji sepertinya kosong tanpa teks sama sekali.

Saya telah mencoba semua pemecahan masalah dasar yang dapat saya pikirkan, apakah ada hal lain yang tidak saya pikirkan?

Tampaknya Anda perlu mengubah Collation Untuk wp_comments Dan wp_commentmeta tabel di server Live Anda ke utf8mb4_unicode_ci.

1

Saya baru saja menyelesaikan ini!

Emoji perlu dikonversi ke string berkode UTF8 saat disimpan di database MySQL dan tentu saja susunan kolom database Anda harus utf8mb4:
<?php utf8_encode($comment); ?>
Kemudian saat menampilkan lakukan yang sebaliknya: <?php utf8_decode($comment); ?>
Maaf saya tidak memiliki kode untuk WordPress karena saya menggunakannya hanya sebagai CMS untuk menyimpan data dan menggunakan kerangka kerja PHP MVC lain untuk mengambilnya untuk API.

Semoga ini membantu.