Menyesuaikan Plugins MicroKid Related Posts v2.4 dengan qTranslate v2.4.3
Hari ini, saya menerima sebuah pemberitahuan berupa adanya update yang tersedia untuk plugin MicroKid Related Posts yang selama ini sudah saya gunakan sejak versi 2.3. Perubahan terjadi dari versi 2.3 ke 2.4. Menurut catatan perubahan, ada 4 hal utama yang berubah:
- Anda kini dapat menambahkan drafts dan tulisan yang direncanakan sebagai artikel terkait, tanpa harus menampilkannya di situs Anda sebelum mereka benar-benar dipublikasikan.
- Menambahkan dukungan kode singkat: Anda kini dapat menempatkan kode singkat [ related-posts ] di dalam isi dari tulisan Anda untuk menampilkan artikel terkait di manapun yang Anda inginkan.
- (Untuk pengguna mahir) Menambahkan sebuah parameter ke fungsi MRP_get_related_posts yang bersifat tidak wajib, untuk mendapatkan artikel terkait sebagai object, sehingga Anda dapat dengan mudah menggunakannya di plugin yang lain atau dengan cara Anda sendiri untuk menampilkan daftar artikel terkait. Untuk dokumentasi mengenai hal ini, lihat [bagian API](http://www.microkid.net/wordpress/related-posts/#API “Microkids Related Posts API functions”).
- (Untuk pengguna mahir) Menambahkan sebuah parameter ke fungsi MRP_get_related_posts untuk menyertakan secara tidak wajib artikel yang belum dipublikasikan ke dalam daftar artikel terkait. Untuk dokumentasi mengenai hal ini, lihat [bagian API](http://www.microkid.net/wordpress/related-posts/#API “Microkids Related Posts API functions”).
Setelah proses upgrade otomatis selesai, saya kembali teringat dulu saya pernah juga memodifikasi skrip plugin Microkids Related Post ini yang saya tulis melalui artikel berikut: Menyesuaikan Plugin MicroKid Related Posts v2.3 dengan qTranslate v2.4.3 . Ini artinya, semua perubahan yang sudah saya buat pada artikel tadi menjadi terhapus setelah proses upgrade barusan, dan saya harus menyesuaikan kembali skrip plugin ini supaya dapat berjalan seirama dengan plugin qTranslate yang berfungsi untuk menterjemahkan isi dari suatu artikel.
Jadi, inilah yang baru saja berhasil saya lakukan:
- Buka file mrp-search.php, lalu cari kode ini:
52
foreach( $results as $result ) {
timpa dengan:
52 53
foreach( $results as $result ) { $related_post_title = wp_specialchars(qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($result->post_title));
cari kode ini:
60
echo $result->post_title;
timpa dengan:
60
// echo $result->post_title;cari kode ini:
64
echo '</a> <a href="'.get_permalink( $result->ID ).'" title="View this post" class="MRP_view_post" target="_blank">›</a></li>';
timpa dengan:
64
echo $related_post_title.'</a> <a href="'.get_permalink( $result->ID ).'" title="View this post" class="MRP_view_post" target="_blank">›</a></li>';
lalu simpan file tersebut.
- Buka file microkids-related-posts.php, lalu cari kode ini:
104
echo '<li id="related-post-'.$related_post->ID.'"><span>'.$post_title.'</span><span><a class="MRP_deletebtn" onclick="MRP_remove_relationship(\'related-post-'.$related_post->ID.'\')">X</a></span>';
timpa dengan:
104
echo '<li id="related-post-'.$related_post->ID.'"><span>'.wp_specialchars(qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($post_title)).'</span><span><a class="MRP_deletebtn" onclick="MRP_remove_relationship(\'related-post-'.$related_post->ID.'\')">X</a></span>';
cari kode ini:
328 329 330 331 332
$output .= "<ul>\n"; foreach( $related_posts as $related_post ) { $output .= "<li><a href=\"".get_permalink( $related_post->ID )."\" title=\"$related_post_title\">".$related_post->post_title."</a></li>\n"; } $output .= "</ul></div>\n";
timpa dengan:
328 329 330 331 332
$output .= "<ol>\n"; foreach( $related_posts as $related_post ) { $output .= "<li><a href=\"".get_permalink( $related_post->ID )."\" title=\"$related_post_title\">".wp_specialchars(qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($related_post->post_title))."</a></li>\n"; } $output .= "</ol></div>\n";
cari kode ini:
375 376 377 378 379
echo "<ul>\n"; foreach( $related_posts as $related_post_id => $related_post_title ) { echo "<li><a href=\"".get_permalink( $related_post_id )."\" title=\"$related_post_title\">".$related_post_title."</a></li>\n"; } echo "</ul></div>";
timpa dengan:
375 376 377 378 379 380
echo "<ol>\n"; foreach( $related_posts as $related_post_id => $related_post_title ) { echo "<li><a href=\"".get_permalink( $related_post_id )."\" title=\"$related_post_title\">".wp_specialchars(qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($related_post_title))."</a></li>\n"; } echo "</ol> </div>";
Hal ini sudah dicoba dan berhasil dengan baik di Microkids Related Posts versi 2.4 dan qTranslate versi 2.4.3.
Cetak Artikel Ini
Komentar Terakhir