WordPress’e entegre bir şekilde ve mevcut temaya da uyum sağlayarak çalışan ücretsiz forum eklentisi WPForo’yu bir ay önce şu yazımda tanıtmış ve orada WPForo’nun bazı kötü yönlerinden bahsetmiştim.. Mesela Youtube videolarını gömmek için yada Adsense reklamı eklemek için para ile eklenti satın almamız gerekmesi gibi.. Fakat bu iki sorun için geçerli birer alternatif çözüm bulmuş olabilirim!
Her iki yöntemde kullandığım WPForo sistemimde düzgün çalışıyor ve şimdilik bir sorun çıkarmadılar. Eğer sizde bir çözüm arıyorsanız bu yöntemleri deneyebilirsiniz..
WPFORO’da Youtube Videoları!
İlk çözüm Youtube videolarını gömmeyle ilgili; bunun için eklenti gerekiyordu ama functions.php dosyamıza ekleyeceğimiz bir kod bütünüyle işi otomatik hale getirebildiğimizi gördüm. Bunu nasıl yapacağınızı da diğer yazımın içinde paylaşmıştım.
WP temanızın functions.php dosyasını indiriyor, içinde uygun bir konuma şunu ekliyordunuz.
add_filter('wpforo_content_after', 'wpforo_custom_video_embed', 10); function wpforo_custom_video_embed( $content ){ $paterns = array(); $paterns[] = "/<a[^><]+>\s*[a-zA-Z\/\/:\.]*youtube.com\/watch\?v=([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i"; $paterns[] = "/<a[^><]+>\s*[a-zA-Z\/\/:\.]*youtu.be\/([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i"; $content = preg_replace($paterns, "<iframe width=\"420\" height=\"280\" src=\"//www.youtube.com/embed/$1\" frameborder=\"0\" allowfullscreen></iframe>", $content); return $content; }
Sonrasında forum konularına eklediğiniz tüm Youtube url’leri otomatik olarak embed gömülü şekilde görülüyor.
WPFORO’da Reklamlar!
İkinci çözüm ise WPForo’da reklam göstermek ile ilgili.. “Forumunuzda Adsense yada farklı bir reklam birimi görüntülemek istiyorsanız, eklenti satın alacaksınız!” diyorlar ama aslında WPForo dosyalarında biraz oynarsak eklenti olmadan da reklam yayınlayabiliyoruz.
Bunun için önce forumların üstünde reklam görünmesi için FTP alanımıza gidiyor, orada şu yolu buluyoruz;
/wp-content/plugins/wpforo/wpf-themes/classic
Farklı bir tema kullanıyorsanız, mesela 2022 klasörüne..
Bu konumda bir adet header.php göreceksiniz, onu indirip, aşağıdaki kodu bulun.
<?php do_action( 'wpforo_header_hook' ); ?>
Ve hemen öncesine reklam kodunuzu ekleyin.
Artık forumların üstünde bir adet reklamınız olacak.
Forumun ilk konusundan sonra, etiketlerin altında, hızlı cevabın üstünde de bir reklam göstermek için ise ftp alanında şu konuma gidin;
/wp-content/plugins/wpforo/wpf-themes/classic (veya 2022)/layouts
O konumda 1 2 3 ve 4 adında klasörler göreceksiniz. Şimdi bu 4 klasöre sırayla girip, klasörlerin içindeki post.php dosyalarını indirin.
Post.php dosyaları genelde birbirinin aynısı sayılır. Bu sebeple post.php dosyalarında aşağıdaki kodu bulun.
<?php if( $post['is_first_post'] ): ?> <div class="wpforo-topic-meta"> <?php wpforo_tags( $topic ); ?> </div>
Hemen sonrasına reklam kodlarınızı ekleyin.
GÜNCELLEME: Eklentinin yeni sürümlerinde temalar klasörü şu şekilde yeniden düzenlendi; wp-content/plugins/wpforo/themes 2022 ve classic. Yeni temayı kullanıyorsanız 2022 isimli klasörde, eski temayı kullanmaya devam ediyorsanız classic klasöründe layouts konumuna gitmelisiniz.
Artık forumların hepsinde hem yukarıda, hem aşağıda 1’er reklamınız olacak.
Eğer eklentiye bir güncelleme gelirse ve forumun tema dosyaları güncellenirse, muhtemelen reklam kodlarınız silinecek ama sonrasında tekrar aynı yöntem ile reklamlarınızı tekrar geri ekleyebileceksiniz.
Konuyla alakalı sorularınız olursa konu altından yorum olarak yazabilirsiniz.
Vallahi çok teşekkür ediyorum. Ellerinize sağlık, ilk fırsatta deneyeceğim. Gerçekten de dediğiniz gibi bu forumu yapanlar herşeyi paraya dökmüş :)
@Çağlar Yıldız; Merhaba, rica ederim. Teknotv.net üzerinden forum örneğine bakabilirsiniz. Lisanslı vbulletin’im olmasına rağmen wpforo tercih ettim.