У нас есть веб-сайт WordPress, который внезапно отображает текст и ссылки, которые выглядят следующим образом:
Обратите внимание на нечетные символы.
Эти ссылки создаются с помощью плагина EasyAzon, однако я не думаю, что эта проблема связана с EasyAzon. Если я отключу этот плагин, тот же текст на сайте будет выглядеть следующим образом:
Обратите внимание, что нечетные символы отображаются даже при выключенном плагине.
Тот же фрагмент текста отображается в визуальном и текстовом редакторах Wordpress следующим образом. Вы можете видеть, что ни один редактор не отображает нечетные символы:
Обратите внимание, что нечетные символы отсутствуют в визуальном редакторе.
Обратите внимание, что нечетные символы отсутствуют в текстовом редакторе.
Если я закомментирую строки db_charset и db_collate в wp-config.php, эта проблема исчезнет:
// define ('DB_CHARSET', 'utf8');
// define ('DB_COLLATE', '');
Или, если я оставлю обе строки и переключу utf8 на latin1, проблема снова исчезнет.
define ('DB_CHARSET', 'latin1');
define ('DB_COLLATE', '');
Но как побочный эффект обоих этих изменений / исправлений в файле wp-config.php, он нарушает работу редактора. При редактировании любого сообщения окно редактора остается пустым (как в визуальном, так и в текстовом редакторах). Только когда я верну те строки выше в это состояние, редактор вернется в нормальное состояние:
define ('DB_CHARSET', 'utf8');
define ('DB_COLLATE', '');
Как я могу решить проблему с отображением на сайте нечетных символов без побочного эффекта взлома редактора WP?