Menyesuaikan Plugins PS Auto Sitemap v1.1.3 dengan qTranslate v2.4.3
Hari ini saya menginstall dan menggunakan plugin PS Auto Sitemap untuk situs ini. Plugin ini otomatis membangkitkan sebuah halaman yang berisi peta situs untuk situs WordPress Anda. Plugin ini termasuk mudah diinstall bagi pemula, dan juga mudah dikostumais buat mereka yang sudah mahir. Anda dapat mengganti pengaturan tampilan melalui panel admin. Beberapa file CSS untuk menampilkan peta situs dalam bentuk pohon juga sudah tersedia. Karena saya menggunakan plugin qTranslate untuk menterjemahkan isi situs saya, maka saya pun harus memodifikasi skrip milik plugin PS Auto Sitemap ini supaya bisa menampilkan judul artikel dalam bahasa yang sedang terpilih, khususnya di bagian kode ketika menampilkan judul artikel. Hanya perubahan kecil, sebenarnya.
Buka file ps_auto_sitemap.php, lalu cari kode ini:
233 234 235 | foreach( $category_posts as $post ) { $post_list_in_category .= "\t" . '<li class="post-item post-item-' . $post['ID'] . '"><a href="' . get_permalink( $post['ID'] ) . '" title="' . attribute_escape( $post['post_title'] ) . '">' . wp_specialchars( $post['post_title'] ) . "</a></li>\n"; } |
ganti dengan:
233 234 235 | foreach( $category_posts as $post ) { $post_list_in_category .= "\t" . '<li class="post-item post-item-' . $post['ID'] . '"><a href="' . get_permalink( $post['ID'] ) . '" title="' . attribute_escape( wp_specialchars(qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage( ( $post['post_title'] )))) . '">' . wp_specialchars(qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage( $post['post_title'] )) . "</a></li>\n"; } |
Ada sebuah catatan khusus yang perlu diketahui (khususnya bagi Anda yang baru pertama kali menggunakan plugin ini). Mungkin, Anda akan bingung (dan kebingungan ini benar-benar menimpa diri saya waktu itu) ketika melihat sebuah petunjuk isian pada setting plugin ini melalui panel admin. Anda akan menemukan ada sebuah petunjuk isian yang bernama: PostID of the sitemap. Sekilas, kalau melihat dari namanya, saya mengira bahwa PostID adalah ID Post atau Artikel. Tapi ternyata, PostID di sini artinya adalah ID Halaman yang halamannya harus Anda buat terlebih dulu, karena isi peta situs ini akan ditempatkan dalam sebuah halaman (Page) di WordPress Anda. Mungkin yang lebih tepat istilah untuk ini adalah PageID daripada PostID.
Oke. Sekarang mari kita kembali ke pembahasan semula. Setelah Anda membuat halaman baru tadi, maka tambahkan tag berikut ke editor teks halaman, dan pastikan saat itu mode HTML sudah terpilih:
<!-- SITEMAP CONTENT REPLACE POINT -->
lalu simpan halaman tersebut. Setelah itu, kembali ke Daftar Halaman di panel admin, Anda dapat melihat ID dari halaman yang baru saja Anda buat tadi. Masukkan ID Halaman tadi ke PostID of the sitemap, dan selanjutnya peta situs Anda sudah siap untuk digunakan! Ya, sebegitu mudahnya, bukan?
Hal ini sudah saya coba dan berhasil dengan baik pada PS Auto Sitemap versi 1.1.3 dan kompatibel dengan qTranslate versi 2.4.3.
Cetak Artikel Ini
thanks a lot. these are things I need. simple and easily
Thanks for the fix bud – but there i’m still having an issue (perhaps its only with my wp install)
I added the revised code above and it did remove the ‘language string’ around the links but I can’t get the sitemap to be fully multilingual.
Whatever language I choose it displays the exact same english sitemap!
Any ideas?
@Bobby
UPDATE from previous post:
Problem: Only ONE language sitemap page would display regardless of what language was selected
SOLUTION: Noticed that the right language ’sitemap’ page would eventually display (after a few navigation changes) so quickly reasoned that it had to be a ‘cache’ issue – sure enough, went back to the admin section for PS Auto Sitemap and noticed that I had selected ‘use cache’. Deselected that option and everything works beautifully!
Once again, thanks for the great fix!
@Bobby
You’re welcome, and thanks for confirming us about it.
Thank you! I patch code and sitemap work ok.
@LiveStalker
You’re welcome. Glad to know good news from you.
do you know the fix for qtranslate and twitme?
@AstroGirl
What’s the URL of that twitme plugin?