• 30-01-2020, 16:28:07
    #1
    Arkadaşlar selam,

    Yayınladığım yazı başlığını otomatik olarak kelimeler arasına , koyarak etiket olarak ekleyen bir kod/eklenti var mıdır?

    Teşekkürler
  • 04-02-2020, 16:46:13
    #2
    Yorumu olan var mı
  • 04-02-2020, 18:08:46
    #3
    Şö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' );