Home ยป Ask (Forum) ยป Cara Menunda Post Untuk Muncul di WordPress RSS Feed

Question

Apakah agan pernah merasakan post yang baru saja agan publish di WordPress langsung diserap oleh situs lain, contoh situs A. Lantas judul postingan (atau keyword) yang agan bidik tersebut malah muncul di situs A bukan disitus milik agan, dan menempati posisi teratas di mesin pencarian Google. Sementara agan sebagai penulis artikel itu sendiri malah kalah dibandingkan dengan situs A.

Setelah gw telusuri ternyata, si pemilik situs A ternyata menyerap konten yang baru saja gw publikasikan melalui RSS Feed. Menyebalkan bukan? Tentu saja agan pasti merasa sangat kecewa.

Disini gw akan berbagi tips bagaimana menghindari website nakal seperti situs A. Caranya sangat mudah, gw mengunakan code dibawah ini untuk menunda post untuk muncul di RSS Feed WordPress.

Sisipi kode dibawah ini pada file functions.php

function bw_publish_later_feed($where) {

	global $wpdb;

	if ( is_feed() ) {
		// timestamp in WP-format
		$now = gmdate('Y-m-d H:i:s');

		// value for wait; + device
		$wait = '30'; // integer

		// http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
		$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

		// add SQL-sytax to default $where
		$where .= " AND TIMESTAMPDIFF($device, $wpdb->posts.post_date_gmt, '$now') > $wait ";
	}
	return $where;
}

add_filter('posts_where', 'bw_publish_later_feed');

Setelah anda mamasang code diatas maka segala post yang anda publish tidak langsung muncul di rss feed. Butuh waktu jeda 30 menit untuk muncul di rss feed. Sehingga dapat dipastikan bahwa bot Google telah mengindex situs agan.

Agan juga dapat mengganti waktu tunda 30 menit menjadi 45 atau 60 menit. Caranta ubah code diatas pada bagian ini.

$wait = '60'; // integer

Semoga bermanfaat ya gan ๐Ÿ™‚

Aug 27, 2016 (3 months ago) - Posted by 1 Comment

One Answer

  1. martin16 says:

    Terima kasih banyak gan atas tutorialnya. Izin bookmark dulu ๐Ÿ™‚

    Register Member

Your Answer

Your email address will not be published. Required fields are marked *