Alıntı
<?php
// TinyMCE ve medya script'lerini yükleme
add_action('admin_enqueue_scripts', function () {
wp_enqueue_media(); // Medya yükleme için gerekli
wp_enqueue_script('wp-tinymce'); // TinyMCE script'lerini yükler
});

// Kategori düzenleme ekranında açıklama alanını zengin metin editörüyle değiştirme
add_filter('edit_category_form_fields', function ($term) {
// Mevcut açıklama değeri
$description = htmlspecialchars_decode($term->description); // Açıklama değerini dönüştür
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="description">Açıklama</label></th>
<td>
<?php wp_editor($description, 'description', [
'textarea_name' => 'description',
'media_buttons' => true,
'textarea_rows' => 10,
'teeny' => false,
]); ?>
<p class="description">Bu kategori için açıklama girin. HTML desteği mevcuttur.</p>
</td>
</tr>
<?php
});

// Kategori ekleme ekranında açıklama alanını zengin metin editörüyle değiştirme
add_filter('add_category_form_fields', function () {
?>
<div class="form-field">
<label for="description">Açıklama</label>
<?php wp_editor('', 'description', [
'textarea_name' => 'description',
'media_buttons' => true,
'textarea_rows' => 10,
'teeny' => false,
]); ?>
<p class="description">Bu kategori için açıklama girin. HTML desteği mevcuttur.</p>
</div>
<?php
});

// Açıklama alanını kaydederken HTML filtreleme (güvenlik için)
add_filter('pre_term_description', function ($description) {
return wp_kses_post($description); // Güvenli HTML elemanlarını filtreler
});
Temanızın functions.php sine ekleyin.