Home | a plain old wp coder | Web Design and Wordpress Custom

 

Seluruh posting dijadikan feed kecuali kategori khusus

apakah judul diatas bisa terwujud melalui kombinasi wordpress dan feedburner.com, feed subscription yang sy pakai. Sejujurnya sy tidak bisa memberi prediksi apapun….Biasanya memang begini, posting dimulai dari sebuah pertanyaan kemudian diakhiri dengan jawaban, se-payah apapun :-D . Lalu kemudian suatu hari nanti me-repost kembali sampai bosan. Mungkin inilah rahasia slogan amild, yang biasa berulang sy ucapkan pada diri sendiri: How far can you go ?

Penyebab adanya usaha menfilter posting ialah dikarenakan adanya posting berkategori ‘definisi’. Posting berkategori ini selain memang tidak boleh tampil di halaman depan blog (atau biasanya disebut main index), juga tidak boleh terkirim dan dibaca subcriber.

Artinya, feednya harus custom. Inilah yang hendak dicegah — apabila sebuah posting telah dipublish — maka posting berkategori definisi

Dalam usaha mencapai ini sy cuma mengandalkan penelusuran di google. dan pencarian ini menghasil link-link terkait. Kemudian sy menebar pertanyaan ini kemana-mana sambil berusaha memecahkannya sendiri.

Mula2 yg bisa sy pertanyakan ialah bagaimana self-hosting wordpress berkomunikasi dengan feedburner. Semua komunikasi pasti dilakukan otomatis. Dari sini asumsi pun dibangun : sy rasa Kemungkinan besar komunikasi menggunakan entry point berupa sebuah file sebagaimana blogdesk berkomunikasi dengan wordpress menggunakan file xmlrpc.php (Umumnya komunikasi ini menggunakan port 80 ).

Namun apakah entry point bagi komunikasi blog ini dengan feedburner.com? ada beberapa file pd instalasi wordpress yang bisa dipakai menghasilkan format feed, yaitu :

  1. wp-rss2.php
  2. wp-rss.php
  3. wp-atom.php
  4. wp-rdf.php
  5. wp-feed.php

Pada setiap file di atas, selain wp-feed, ada sebaris kode berikut (atau sejenis) :

<?php while (have_posts()): the_post(); ?>

Bagi mereka yang biasa meng-custom wordpress maka akan dengan mudah mengenali snippet di atas sebagai the LOOP. Yang artinya merupakan ileterasi (pemanggilan berurut per-posting) dari dalam database untuk pertama kalinya, yang mana dengan meletakkan kode dibawah ini sebelum LOOP maka kategori yang diinginkan akan disingkirkan pada saat pemunculan posting2 tsb.

<?php querypost(cat=-99); ?>

ps : nilai integer disesuaikan dengan id kategori yang hendak disingkirkan.

Beberapa reference site yang sy peroleh dari comment-comment pd file xmlrpc.php. siapa tau berguna….

Tags: , ,

Leave a Reply. Btw, i have right to delete your comment. Sometimes, i need to save my databse space.




Validated by HTML Validator (based on Tidy)