Eklenti Olmadan bbPress Gönderilerini Görüntüle

Yayınlanan: 2021-11-02

Eklenti Olmadan BBpress Gönderileri
bbPress'in eski bir sürümünü kullanmaktan sıkıldınız mı? Eklentisiz bbPress Gönderileri istiyor musunuz? bbPress, web sitesi sahipleri tarafından daha iyi site performansı ve SEO için uzun süredir kullanılan açık kaynaklı bir forum yazılımıdır.

Diğer forum yazılımlarından farklı olarak, bu eklentiyi kurarken ve yönetirken çok fazla sorun hissetmiyorsunuz, ancak günümüzde bu, kullanıcıları rahatsız ediyor ve mesaj gönderme, virüs oluşturma, yanıt alamama gibi sorunlara neden oluyor. Aynı sorunları yaşıyorsanız, bu yüzden yapmayın. endişelenmek.

Bu blogu ya da hepinizi oluşturduk. Bu yazımızda Eklentisiz bbPress Gönderilerini paylaştık. Tuhaf veya daha az etkileyici gelebilir, ancak bu, sorununuzu kolayca çözecektir. Şüphesiz, bunun yerine bbPress'i kullanmak için birkaç eklentiniz var. Ancak, en iyi ve kolay yöntemi arıyorsanız, harika numaralarımızdan birini keşfetmek için zaman kaybetmenize gerek yok.

Peki, heyecanlı mısın?

Bu kişisel numarayı yıllarca süren sıkı çalışma ve planlamadan sonra bulduk. bbPress'i kullanmamızın başlıca nedeni, yanıt almak ve forumlara içerik göndermek, değil mi? İçeriği görüntülemek ve yanıt almak için ihtiyacınız olan her şey.

Ve bu günlerde forum yanıtları kapattı ve yalnızca içeriği öne çıkardı. Gelecekte, hem görünümleri paylaşmak hem de içerik göndermek için forumu yeniden kullanmak için USP Pro'yu kullanabilirsiniz. Burada sadece mevcut sorundan bahsedeceğiz, yani forumda içerik görüntülemek.

Yani bu bizim tüm blogumuz hakkında. Unutmayın, bbPress'ten kurtulmak istiyorsanız veya bu konuda sorun yaşıyorsanız bu yöntemi kullanabilirsiniz. Aklınızda bulundurmanız gereken diğer şey, doğrulanmış bir çözüm değildir, bu, içeriği veya gönderileri bbPress'te eklenti olmadan görüntülemek için basit bir tekniktir. Ayrıca, bu, foruma kolaylıkla erişmenin basit bir yoludur.

Belki bu adımlar sizi rahatsız edecek çünkü kodlama kullanmanız gerekiyor. Pekala, eğer bunda ustaysanız, o zaman bunu yapmaktan heyecan duyacaksınız.

Hadi başlayalım!

Başlamadan önce, önce web sitesi verilerinizin bir yedeğini oluşturmanız gerekir. Risk alacaksın ya da kodlarla oynayacaksın. Verilerinizi orijinal kaynakla yedeklediğinizden emin olun, bunun nedeni önlemdir. Yanlış bir şey yaptıysanız, hızlı bir yedekleme ile sitenizi kolayca yönetebilirsiniz.

Eklenti Olmadan bbPress Gönderileri Nasıl Yapılır?

Yapmanız gereken birkaç adım var.

Birinci Adım - CPT'lere Destek Ekleyin

Önceden, bbPress üzerinde çalışıyorsunuz, böylece tüm verilere gönderiler ve yanıtlar olarak sahip olursunuz. Ama şimdi bbPress kullanmıyorsunuz, ancak veritabanını depoladınız. Ve her ikisi de Özel Gönderi Türleri için destek gerektiriyordu. Bunu yapmak için, verilen öğreticiyi görmelisiniz ve bizim işimiz gönderi ve yanıtları görüntülemek, buna göre destek eklemelisiniz. Verilen kodu takip edin ve bunun için function.php dosyasına gidin.

// konu cpt için destek ekle

işlev shapeSpace_topic_cpt () {$labels=dizi (

'isim'=>__ ('Konular', 'ShapeSpace);

'Tekil _name' =>__ ('Konular', 'ShapeSpace);

'menu_name'=>__ ('Konular', 'ShapeSpace);

'name_admin_bar'=>__ ('Konular', 'ShapeSpace);

'add_item'=>__ ('Yeni Ekle', 'ShapeSpace);

);

$args=dizi (

'etiketler'=> $etiketler,

'taksonomiler'=> dizi(),

“genel'=> doğru,

);

// yanıt cpt işlevi için destek ekleyin ShapeSpace_reply_cpt () {$labels =array (

'isim'=>__ ('Yanıtlar', 'ShapeSpace);

'Tekil _name' =>__ ('Yanıtla', 'ShapeSpace);

'menu_name'=>__ ('Yanıtlar', 'ShapeSpace);

'name_admin_bar'=>__ ('Yeni Ekle', 'ShapeSpace);

'add_item'=>__ ('Yeni Yanıt Ekle', 'ShapeSpace);

);

$args=dizi (

'etiketler'=> $etiketler,

'taksonomiler'=> dizi(),

“genel'=> doğru,

);

Bu kodu değiştirmeden ekleyin. Ayrıca her şeyi ihtiyaçlarınıza göre özelleştirmek için WP Codex'e danışırsınız. Konuyu görüntülemek ve yanıtlamak için uygun kodu kullandığınızdan emin olun.

İkinci Adım - İçeriği Görüntüle

Şimdi, içeriği ve yanıtları görüntülemek için şablona ihtiyacımız var. Ve bunu yapmanın basit yolu, verilen kodu eklemektir. Öncelikle yeni sayfa eklemeniz ve verilen kodla özel şablon üzerinde çalışma eklemeniz gerekir.

<?php

/* Şablon Adı: Forum Yazıları */

/* bu, eski forum gönderilerini aramak için geçici bir sayfa şablonu ve ilgili özel gönderi türlerinin oluşturulması için ayrıca function.php'ye bakın */

?>

<?php get_header(); ?>

<div class=”içerik” id=”içerik”>

<makale sınıfı=”sarma”>

<?php if (current_user_can ('manage_options')) : ?>

<?php // Konular

$paged = (get_query__var ('paged')) ? get_query__var ('sayfalanmış') :1;

$args = dizi ('post_type'=> dizi ('konu), 'posts_per_page'=> 1, 'paged,'order'=> 'ASC'); // forum, konu, yanıt

$temp=$wp_query;

$wp_query= boş;

</makale>

</div>

<php get_footer(); ?>

Herhangi bir özel sayfaya doğrudan ekleyebileceğiniz sayfa şablonu. Örneğin:
/mytheme/page-custom.php)

Bu Kodları Uyguladıktan Sonra Kontrol Edebileceğiniz Şeyler:

  • Tema başlığı şablonunu alacaksınız.
  • Kullanıcı için kolay gezinme için $paged değişkenini kullandık. Bununla, gezinme bağlantılarına kolay erişim sağlayacaksınız, böylece siz ve kullanıcı forum konularına hızlı bir şekilde göz atabilirsiniz.
  • Konular için döngü başlatacaktır. Bununla, meta veri ve forum içeren içeriğin başlığını gösterecektir.
  • Yanıtlanan kişinin kimliğini, yanıt başlığını ve diğer yararlı bilgileri görüntülediği yanıtlar için başka bir döngü alacaksınız.
  • Manage_options ile yönetici, forum gönderilerini kolayca kontrol edebilir ve daha sonra gezinebilir. Peki, bu seçeneği kullanmak tamamen size kalmış, diğer adminlerin gönderileri görmesini istemiyorsanız bunu kullanmanıza gerek yok.
  • Sorguda $post değişkenini geri yüklemek için wp_reset_variable_postdata () olarak iki döngü kullandığınızdan emin olun.
  • Gezinme bağlantıları eklemek için önceki_post_link () ve next_post_link () kullanın.
  • Güvenli oynamak için $wp_query'yi geri yüklemek için wp_reset_query () eklemelisiniz.

Son düşünceler

Eklentisiz bbPress Gönderilerinin, bbPress eklentisinden kaçınmanın bir yolu olduğunu tekrar açıklığa kavuşturmama izin verin. Bu, yalnızca sizi gelecekteki sorunlar için daha ileriye ve güvenli hale getirmek için paylaşılmıştır.

Bu kolayca yapılabilir, ancak function.php dosyasına kodlama eklerken ekstra dikkatli olmalısınız. En iyi örneği görmek için rastgele olan WP dosyasında deneyebilirsiniz. Bu, forum konularınızı başlıklarla ve kullanıcı kimliğiyle yanıtlarla görüntülemenize yardımcı olabilir. İyi şanslar!