PAYLAŞ

WordPress, blog yapısı olarak ortaya çıktığı için bazı değerlerini koruyor. Fakat biz kullanıcılar yine kendi ihtiyaçlarımız karşılayacak eklentileri yazarak diğer WordPress kullanıcılarının hizmetine sunuyoruz.

WordPress sitelere üyelik koşulu belirtmeden giren her ziyaretçinin basit adımlarla içerik gönderebileceği bir eklentiyi tanıtmak istiyorum size. Bu eklenti sayesinde dediğim gibi ziyaretçiler basit bir form aracılığı ile sitenize direk içerik ekleyebilecek.

Direk içerik ekleyecekten kastım kullanıcının eklediği içerik yazı taslaklarına kayıt olacak, sizde taslaklara girerek içeriği okuyup onaylayarak yazının direk paylaşılmasını sağlayacaksınız.

Böylece E-posta üzerinden değilde her şey site üzerinden gerçekleşecek. Kısacası iki emekli olmaktan çıkacak ve işinizi kolaylaştıracak. Eklenti özel alan mantığı ile çalışan bazı özellikler barındırıyor. Ama ilk olarak ayar kısmını inceleyelim.

User Submited Posts eklentisini indirdikten sonra WordPress admin panelimizden eklentiler kısmından kuruyoruz. Eklentiyi etkinleştirdikten sonra ayarlar > user submited posts kısmına geliyoruz ve Options’a tıklıyoruz.

wordpress_ziyaretci_konueklesin_1

Yukarıdaki açıklama doğrultusunda sol kısımdaki Show yada Hide’yi seçerek olmasını istemediklerinizi kaldırıp olmasını istediklerinizi gösterebilirsiniz. Burda önemli husus temanız ne olursa olsun gönderen adı ve resmi gibi bazı şeyler konuda gözükmeyecek sıkıntı etmeyin yazının altında nasıl yapacağınızı da anlattığım bölüme göz atabilirsiniz. Yazının ekleneceği kategoriyi General Form Options kısmından çoklu seçebilirsiniz. Böylece ziyaretçi konuyu nereye eklemek istiyorsa o kategoriyi seçebilecek. Gönderilen yazılar hangi yazar adına paylaşılsın istiyorsanız Assigned Author kısmının karşısından paylaşacağınız yazar adı belirleyebilirsiniz.

Tavsiyem site isminiz ile bir yazar oluşturmanız ve yazıları bu yazar üzerinden paylaşmanız. Peki bu formu ziyaretçi nasıl görecek hemen ondan da bahsedeyim. Bunun iki yöntemi var. Dilerseniz herhangi bir php sayfası oluşturup direk kodunu çalıştırabilir yada WordPress ile yeni sayfa(yazıda olabilir) oluşturup fonksiyon kodunu o sayfaya ekleyerek ziyaretçilerinizin sitenize yazı eklemesini sağlayabilirsiniz.

<?php if (function_exists('user_submitted_posts')) user_submitted_posts(); ?>

Yukarıdaki kodu herhangi bir php dosyanızda(tema dosyaları olabilir) uygun yere ekleyerek formu çağırabilirsiniz.

Sayfaya eklemek için ise;

[user-submitted-posts]

kodunu kullanabilirsiniz.Şimdi gelelim form ile gönderilen bazı verilerin temaya nasıl ekleneceğine. Aşağıdaki resim kodunu temanızın category.php, index.php ve single.php dosyalarınıza the_content tagından önce ekleyin. Böylece ziyaretçinin gönderdiği resim konu başlangıcında yerini alacak.

<?php if ( get_post_meta( get_the_ID(), 'user_submit_image', true ) ) : ?>
    <img src="<?php echo get_post_meta( get_the_ID(), 'user_submit_image', true ) ?>">
<?php endif; ?>

Artık ziyaretçinin eklediği görsel yazının en üstünde yerini aldı. Şimdi yazının sonuna birde yazıyı göndereni ekleyelim, aşağıdaki kodu da the_content tagından hemen sonra ekliyoruz.

<?php if ( get_post_meta( get_the_ID(), 'user_submit_name', true ) ) : ?>
    Gönderen:<?php echo get_post_meta( get_the_ID(), 'user_submit_name', true ) ?>
<?php endif; ?>

Artık form ile gönderilen fakat ziyaretçiye gösterilmeyen içeriklerde sitenizde gözükecek. Umarım faydasını görürsünüz.

3 YORUMLAR

  1. Merhabalar. formu oluşturdum fakat ben bir de telefon için satır eklemek istiyorum forma nasıl yapabilirim acaba?

    • kardeşim bunun için eklenti dosyasında değişiklik yapman gerekiyor. Eklentiler > Düzenleyici deyip user submit post’u seç. Ardından yeni bir metabox oluşturman gerek ama sana burdan anlatamam baştan sona bir konu olarak blogumda çok yakında yazacağım..

BİR CEVAP BIRAK

Please enter your comment!
Please enter your name here