• 17-07-2014, 11:13:25
    #1
    Üyeliği durduruldu
    İyi günler

    Admin panelindeki kategori görünümünü açılır menü şeklinde yapmam mümkünmü bilen arkadaşlar yardımcı olurlarsa sevinirim...

    Teşekkürler...
  • 17-07-2014, 12:01:20
    #2
    Şu şekilde halledebilirsin hocam;

    functions.php'ne ekle

    if(is_admin()){ // sadece wp-admin panelinde çalıssın kodlar
        add_action('admin_menu', function(){
            remove_meta_box('categorydiv', 'post', 'normal'); // varsayılan kategori kutusunu sildik
        });
    
        add_action('add_meta_boxes', function(){
            add_meta_box(
                'kategoriler_acilir_menu',
                'Kategori',
                'kategoriler_acilir_menu_cb',
                'post'
            );
        }); // özel meta box ekledik
    
        function kategoriler_acilir_menu_cb( $post ) {
    
            wp_nonce_field('kategori_meta_box', 'kategori_meta_box_nonce');
    
            $kategori = get_the_category($post->ID);
            $kategoriler = get_categories(array( 'hide_empty' => false ));
            $kategori_output = null;
            foreach ($kategoriler as $kat) {
                $kategori_output .= "<option value='{$kat->cat_ID}' ".($kat->cat_ID == $kategori[0]->cat_ID ? 'selected' : null).">{$kat->cat_name}</option>";
            }
    
            echo '<label for="kategori">Kategori</label><br /><select name="kategori" id="kategori">'.$kategori_output.'</select>';
        } // özel meta box'un çıktısını ürettik
    
        add_action('save_post', function($post_id){
            if ( ! isset( $_POST['kategori_meta_box_nonce'] ) ) {
                return;
            }
            if ( ! wp_verify_nonce( $_POST['kategori_meta_box_nonce'], 'kategori_meta_box' ) ) {
                return;
            }
            if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
                return;
            }
            if ( ! current_user_can( 'edit_post', $post_id ) ) {
                return;
            }
            if ( ! isset( $_POST['kategori'] ) ) {
                return;
            }
    
            wp_set_post_categories($post_id, array( $_POST['kategori'] ), false);
        }); // post kaydedildiğinde kategoriyi değiştirdik
    }
  • 17-07-2014, 12:07:32
    #3
    Üyeliği durduruldu
    jebias adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde halledebilirsin hocam;

    functions.php'ne ekle

    if(is_admin()){ // sadece wp-admin panelinde çalıssın kodlar
        add_action('admin_menu', function(){
            remove_meta_box('categorydiv', 'post', 'normal'); // varsayılan kategori kutusunu sildik
        });
    
        add_action('add_meta_boxes', function(){
            add_meta_box(
                'kategoriler_acilir_menu',
                'Kategori',
                'kategoriler_acilir_menu_cb',
                'post'
            );
        }); // özel meta box ekledik
    
        function kategoriler_acilir_menu_cb( $post ) {
    
            wp_nonce_field('kategori_meta_box', 'kategori_meta_box_nonce');
    
            $kategori = get_the_category($post->ID);
            $kategoriler = get_categories(array( 'hide_empty' => false ));
            $kategori_output = null;
            foreach ($kategoriler as $kat) {
                $kategori_output .= "<option value='{$kat->cat_ID}' ".($kat->cat_ID == $kategori[0]->cat_ID ? 'selected' : null).">{$kat->cat_name}</option>";
            }
    
            echo '<label for="kategori">Kategori</label><br /><select name="kategori" id="kategori">'.$kategori_output.'</select>';
        } // özel meta box'un çıktısını ürettik
    
        add_action('save_post', function($post_id){
            if ( ! isset( $_POST['kategori_meta_box_nonce'] ) ) {
                return;
            }
            if ( ! wp_verify_nonce( $_POST['kategori_meta_box_nonce'], 'kategori_meta_box' ) ) {
                return;
            }
            if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
                return;
            }
            if ( ! current_user_can( 'edit_post', $post_id ) ) {
                return;
            }
            if ( ! isset( $_POST['kategori'] ) ) {
                return;
            }
    
            wp_set_post_categories($post_id, array( $_POST['kategori'] ), false);
        }); // post kaydedildiğinde kategoriyi değiştirdik
    }

    tema sorun verdi hocam codu girince ücretli tema func şifrelenmiş sanırım.En alta ekledim kodu 503 verdi
  • 17-07-2014, 12:14:55
    #4
    Hocam o zaman eklenti olarak ekleyelim;

    /wp-content/plugins/acilir-kategor.php

    <?php
    /*
    Plugin Name: Açılır Kategori
    */
    
    if(is_admin()){ // sadece wp-admin panelinde çalıssın kodlar
        add_action('admin_menu', function(){
            remove_meta_box('categorydiv', 'post', 'normal'); // varsayılan kategori kutusunu sildik
        });
    
        add_action('add_meta_boxes', function(){
            add_meta_box(
                'kategoriler_acilir_menu',
                'Kategori',
                'kategoriler_acilir_menu_cb',
                'post'
            );
        }); // özel meta box ekledik
    
        function kategoriler_acilir_menu_cb( $post ) {
    
            wp_nonce_field('kategori_meta_box', 'kategori_meta_box_nonce');
    
            $kategori = get_the_category($post->ID);
            $kategoriler = get_categories(array( 'hide_empty' => false ));
            $kategori_output = null;
            foreach ($kategoriler as $kat) {
                $kategori_output .= "<option value='{$kat->cat_ID}' ".($kat->cat_ID == $kategori[0]->cat_ID ? 'selected' : null).">{$kat->cat_name}</option>";
            }
    
            echo '<label for="kategori">Kategori</label><br /><select name="kategori" id="kategori">'.$kategori_output.'</select>';
        } // özel meta box'un çıktısını ürettik
    
        add_action('save_post', function($post_id){
            if ( ! isset( $_POST['kategori_meta_box_nonce'] ) ) {
                return;
            }
            if ( ! wp_verify_nonce( $_POST['kategori_meta_box_nonce'], 'kategori_meta_box' ) ) {
                return;
            }
            if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
                return;
            }
            if ( ! current_user_can( 'edit_post', $post_id ) ) {
                return;
            }
            if ( ! isset( $_POST['kategori'] ) ) {
                return;
            }
    
            wp_set_post_categories($post_id, array( $_POST['kategori'] ), false);
        }); // post kaydedildiğinde kategoriyi değiştirdik
    }
    Daha sonra eklentiler kısmına gidip aktif edin
  • 17-07-2014, 12:19:37
    #5
    Üyeliği durduruldu
    jebias adlı üyeden alıntı: mesajı görüntüle
    Hocam o zaman eklenti olarak ekleyelim;

    /wp-content/plugins/acilir-kategor.php

    <?php
    /*
    Plugin Name: Açılır Kategori
    */
    
    if(is_admin()){ // sadece wp-admin panelinde çalıssın kodlar
        add_action('admin_menu', function(){
            remove_meta_box('categorydiv', 'post', 'normal'); // varsayılan kategori kutusunu sildik
        });
    
        add_action('add_meta_boxes', function(){
            add_meta_box(
                'kategoriler_acilir_menu',
                'Kategori',
                'kategoriler_acilir_menu_cb',
                'post'
            );
        }); // özel meta box ekledik
    
        function kategoriler_acilir_menu_cb( $post ) {
    
            wp_nonce_field('kategori_meta_box', 'kategori_meta_box_nonce');
    
            $kategori = get_the_category($post->ID);
            $kategoriler = get_categories(array( 'hide_empty' => false ));
            $kategori_output = null;
            foreach ($kategoriler as $kat) {
                $kategori_output .= "<option value='{$kat->cat_ID}' ".($kat->cat_ID == $kategori[0]->cat_ID ? 'selected' : null).">{$kat->cat_name}</option>";
            }
    
            echo '<label for="kategori">Kategori</label><br /><select name="kategori" id="kategori">'.$kategori_output.'</select>';
        } // özel meta box'un çıktısını ürettik
    
        add_action('save_post', function($post_id){
            if ( ! isset( $_POST['kategori_meta_box_nonce'] ) ) {
                return;
            }
            if ( ! wp_verify_nonce( $_POST['kategori_meta_box_nonce'], 'kategori_meta_box' ) ) {
                return;
            }
            if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
                return;
            }
            if ( ! current_user_can( 'edit_post', $post_id ) ) {
                return;
            }
            if ( ! isset( $_POST['kategori'] ) ) {
                return;
            }
    
            wp_set_post_categories($post_id, array( $_POST['kategori'] ), false);
        }); // post kaydedildiğinde kategoriyi değiştirdik
    }
    Daha sonra eklentiler kısmına gidip aktif edin

    Çok teşekkür ediyorum hocam işe yaradı... r10+ verelim belli olsun bilenle bilmeyen ...