• 03-11-2014, 16:35:44
    #1
    Platin üye
    merhaba,

    üzerinde çalıştığımız bir proje için wordpress harici panel lazım.

    üyeler bir site tanıtımı yapacaklar, üye olan herkes içerik yöneticisi olacak.

    içerik yöneticilerine ayrı bir panel yapmak istiyoruz. yada veritabanına direkt post geçecek bir panel de olabilir.
    içerikler admin tarafından onaylanacak. üyelerin wp-admin dışında bir panelden işlem yapmalarını istiyoruz,

    en basit örnek şu şekilde olur diye düşündük,

    <?php 
        include ("wp-load.php");
    #####################################deneme
    if ( is_user_logged_in() ) {
       echo 'kullanici giris yapti, yazi ekleyebilir.';
       
       // Yazı nesnesi oluştur 
      $my_post = array(); 
      $my_post['post_type'] = 'oyun'; //sabit
      $my_post['post_title'] = 'tamaaaam2'; 
      $my_post['post_content'] = 'yazi yazi yazi yazi yaz'; 
      $my_post['post_status'] = 'pending'; 
      // $my_post['post_author'] = 1; 
      $my_post['post_category'] = array(2); //sabit
      // $my_post['add_post_meta_key']   = 'site'; 
      // $my_post['add_post_meta_value'] = 'http://mynet.com'; 
     
    
        // Yazıyı veritabanına ekle 
      wp_insert_post( $my_post );
      
       
    } else {
       echo 'giris yapman gerek';
    }
    
    ?>
    şu halini geliştirip kullanıcılara sunabilirim fakat özel alan olarak eklediğim site metakeyine post geçemedim.

    çok uykusuzum, tam olarka açıklayamamış olabilirim fakat anlayan arkadaşlar bu konuda yardımcı olabilir veya fikir sunabilirler mi?
  • 03-11-2014, 16:40:14
    #2
    wordpress bot yazan bir coder için çok basit olsa gerek
    yapılabilir bişey fakat wordpresle içli dışlı olmak yada bol bol bot wp tema yazan biri içinde yapılabilir.
    neredeyse tüm fonksiyonlar açık şekilde wpcodexde anlatımı var
    eğer sadece içerik ekleme sayfası ise wp insert postla bşlanabilir sizde öyle yapmaya çalışmışsınız
  • 03-11-2014, 19:28:34
    #3
    anladığım kadarıyla demek istediğiniz bu şekilde galiba http://www.anarschi.com/wordpress-eringec-panel-yapimi
  • 04-11-2014, 00:00:54
    #4
    Aşağıdaki belirttiğim şekilde $post_id = wp_insert_post( $my_post ); koduyla hem post eklersiniz hem de $post_id değişkenine eklediğiniz post'un id değerini alırsınız. add_post_meta() fonksiyonu ile de istediğiniz değerleri özel alanlara atayabilirsiniz.

    <?php 
        include ("wp-load.php");
    #####################################deneme
    if ( is_user_logged_in() ) {
       echo 'kullanici giris yapti, yazi ekleyebilir.';
       
       // Yazı nesnesi oluştur 
      $my_post = array(); 
      $my_post['post_type'] = 'oyun'; //sabit
      $my_post['post_title'] = 'tamaaaam2'; 
      $my_post['post_content'] = 'yazi yazi yazi yazi yaz'; 
      $my_post['post_status'] = 'pending'; 
      // $my_post['post_author'] = 1; 
      $my_post['post_category'] = array(2); //sabit
      // $my_post['add_post_meta_key']   = 'site'; 
      // $my_post['add_post_meta_value'] = 'http://mynet.com'; 
     
    
        // Yazıyı veritabanına ekle 
      $post_id = wp_insert_post( $my_post );
     
    
    // Metadata ekleme
    add_post_meta($post_id, 'meta_key1', $meta_value1);
    add_post_meta($post_id, 'meta_key2', $meta_value2);
    add_post_meta($post_id, 'meta_key3', $meta_value3);
    add_post_meta($post_id, 'meta_key4', $meta_value4);
       
    } else {
       echo 'giris yapman gerek';
    }
    
    ?>