Beranda > WordPress > Menyesuaikan Plugins PS Auto Sitemap v1.1.3 dengan qTranslate v2.4.3

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.

  • Share/Bookmark
193 kali dibaca Cetak Artikel Ini Cetak Artikel Ini

  1. 6 Oktober 2009 pada 20:35 | #1

    thanks a lot. these are things I need. simple and easily :)

  2. Bobby
    22 Oktober 2009 pada 11:43 | #2

    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?

  3. Bobby
    22 Oktober 2009 pada 13:49 | #3

    @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!

  4. 23 Oktober 2009 pada 8:33 | #4

    @Bobby

    You’re welcome, and thanks for confirming us about it.

  5. 23 Oktober 2009 pada 19:43 | #5

    Thank you! I patch code and sitemap work ok.

  6. 24 Oktober 2009 pada 11:42 | #6

    @LiveStalker

    You’re welcome. Glad to know good news from you.

  7. 24 November 2009 pada 10:51 | #7

    do you know the fix for qtranslate and twitme?

  8. 24 November 2009 pada 11:13 | #8

    @AstroGirl

    What’s the URL of that twitme plugin?

  1. Belum ada tautan balik