• 06-07-2014, 11:29:52
    #1
    Merhaba arkadaşlar wordpress sitemde ziyaretçilerimin üye olmadan yazı göndermelerini sağlayacak bir eklenti arıyordum ve özgür gül tarafından kodlanan bir php dosyası dosyası buldum fakat bunda bazı eksikler var sizin php bilgilerinizden yararlanarak bu php formunu geliştirmek istiyorum ve bu formu arayan arkadaşlara son halini forumda paylaşmak hemde kendim kullanmak istiyorum.

    Yardımlarınızı esirgemeyiniz. Teşekkürler

    Yapmak istediklerim

    1- Php dosyasında başlık açıklama kutucuklarının değerlerini ben belirlemek istiyorum otomatik olarak çıkıyor. ( küçük oluyor )

    2-Güvenlik açısından gönder butonundan önce captcha kodu eklemek istiyorum

    3-Bana göre zor olan kısmı üçüncü madde yazıyı ekleyen kişi 3 adet resim eklemesini istiyorum ve bu resimleri boyutlandırarak ve resimler png,jpg,gif gibi suzgecten gecirerek admin paneline onay için göndermesi


    bunlar ne kadar zor yapılabilir mi acaba yardımcı olabilecek bir arkadaş varmıdır ?

    <?php
    get_header();
    /* 
    Template Name: Yazı Ekle
    */
    ?>
     
    <div id="yazi-ekle-form">
        <form id="yazi-ekle" method="post" action="<?php the_permalink(); ?>/" name="yazi_ekle">
            <p class="baslik">
                <input type="text" name="baslik" placeholder="Başlık" />
            </p>
             
            <p class="icerik">
                <textarea name="icerik" placeholder="İçerik"></textarea>
            </p>
                 
            <p class="etiketler">
                <input type="text" name="etiketler" placeholder="Etiketler(virgülle ayırınız)(opsiyoneldir)" />
            </p>
             
            <p class="kategori">
                <?php wp_dropdown_categories('show_count=1&hierarchical=1&name=kategori'); ?>
            </p>
             
            <p class="gonder">
                <input type="submit" value="Gönder" name="gonder" />
            </p>
        </form>
         
        <?php 
        if($_POST["gonder"]) {
            $baslik = $_POST["baslik"];
            $icerik = $_POST["icerik"];
            $etiketler = $_POST["etiketler"];
            $kategori = $_POST["kategori"];
            $tarih = date("Y-m-d H:i:s");
            if($baslik == "" or $icerik == "") {
                $hata = "Lütfen başlı veya içerik giriniz";
                echo $hata;
            } else {
                $yazi = array(
                  'post_title'    => $baslik,
                  'post_content'  => $icerik,
                  'tags_input'    => $etiketler,
                  'post_category' => array($kategori),
                  'post_status'   => 'pending',
                  'post_date'     => $tarih
                );
                $yazi_id = wp_insert_post( $yazi );
                if($yazi_id) {
                    echo "Tebrikler yazı gönderildi";
                }
            }
        } 
        ?>
    </div><!-- /yazi-ekle-form -->
     
    <?php get_footer(); ?>
  • 06-07-2014, 11:36:30
    #2
    Az cok isini gorur heralde, bi goz at derim.

    Eklenti sayfasi:
    http://perishablepress.com/user-submitted-posts/

    eklenti demosu:
    http://perishablepress.com/demos/user-submitted-posts/

    Ekran goruntusu:


    Ayarlar sayfasi (uzun resim, link verdim):
    http://bit.ly/1xzSR9B

    Istedigin ozellikelri de custom fields ile cogaltabilirsin:
    http://bit.ly/1mWxXJC

    Pro versiyonu da var:
    http://plugin-planet.com/usp-pro/
  • 06-07-2014, 11:47:33
    #3
    Evet bu istediğim gibi teşekkür ederim css ile kutu uzunlukları vs gibi siteme uyumlu hale getirebilirmiyim. Detaylı cevabın için tekrar teşekkür ederim