funtions.php ekle düzelir.
function sanitize_title_with_no_emoji($title) {
// Emojileri temizlemek için bir regex kullanıyoruz
$title = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $title); // smileys & emotion
$title = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $title); // symbols & pictographs
$title = preg_replace('/[\x{1F680}-\x{1F6FF}]/u', '', $title); // transport & map symbols
$title = preg_replace('/[\x{2600}-\x{26FF}]/u', '', $title); // miscellaneous symbols
$title = preg_replace('/[\x{2700}-\x{27BF}]/u', '', $title); // dingbats
// Diğer gereksiz karakterleri de kaldırmak için sanitize_title fonksiyonunu kullanıyoruz
return sanitize_title($title);
}
// WordPress için slug oluşturulurken bu fonksiyonu kullanmak
add_filter('wp_unique_post_slug', 'sanitize_title_with_no_emoji', 10, 4);
ekledim malesef hala aynı. Emoji ekliyor.