Şöyle bir fonksiyon yazdım. Umarım işinizi görür. Temanızın
functions.php dosyasına ekleyeceksiniz.
function basligi_etiket_yap( $post_id ) {
// Bu işlemi sadece yazularda yap.
if( 'post' !== get_post_type( $post_id ) ) {
return;
}
// Yeni yazının başlığını al
$title = get_the_title( $post_id );
// Başlıktaki kelimeleri diziye ata
$tags = explode( ' ', $title );
$tags_array = array();
foreach ( $tags as $tag ) {
// Etiketleri oluştur
$term_array = wp_insert_term( $tag, 'post_tag' );
$tags_array[] = $term_array[ 'term_id' ];
}
// Etiketleri yazıya bağla
wp_set_post_terms( $post_id, $tags_array );
}
add_action( 'publish_post', 'basligi_etiket_yap' );