Cara membuat html sitemap wordpress tanpa plugin

Menjadi pengguna WordPress bertahun-tahun saya telah menemukan tidak banyak yang bisa salah dengan CMS open source tapi bila Anda memiliki terlalu banyak plug-in, akan sulit untuk memperbaruinya. Bila memungkinkan, saya selalu mencoba membangun situs yang tidak akan bergantung pada mereka alasan utama untuk ini.
  • Keamanan yang lebih baik sebagai plug-in adalah sumber utama hacks website
  • Tidak ada jaminan plug-in akan dipertahankan atau diperbarui saat versi baru WordPress keluar
  • Mereka menyumbat admin
  • Mereka tidak selalu bekerja persis seperti yang Anda inginkan
Berikut adalah sedikit kode yang saya gunakan untuk membuat Peta Situs HTML biasa. Anda bahkan bisa memodifikasinya untuk menghasilkan sitemap XML juga dengan sedikit kerja.
Yang harus Anda lakukan adalah menyalin kode berikut ke file functions.php dan akan menambahkan kode singkat HTML Sitemap ke situs Anda. Hanya menempatkan [ htmlSitemap ] pada halaman yang Anda inginkan untuk muncul.
/***
*Taruh kode dibawah ini di dalam file functions.php theme anda.
***/
    function get_html_sitemap( $atts ){

            $return = '';
            $args = array('public'=>1);
 
// If you would like to ignore some post types just add them to the array below
            $ignoreposttypes = array('attachment');

            $post_types = get_post_types( $args, 'objects' ); 

            foreach ( $post_types as $post_type ) {
                if( !in_array($post_type->name,$ignoreposttypes)){
                    $return .= '<h2>' . $post_type->labels->name.'</h2>';
                    $args = array(
                        'posts_per_page'   => -1,
                        'post_type'        => $post_type->name,
                        'post_status'      => 'publish'
                    );
                    $posts_array = get_posts( $args ); 
                    $return .=  '<ul>';
                    foreach($posts_array as $pst){
                        $return .=  '<li><a href="'.get_permalink($pst->ID).'">'.$pst->post_title.'</a></li>';
                    }
                    $return .=  '</ul>';
                }
            }

        return $return;
    }
    add_shortcode( 'htmlSitemap', 'get_html_sitemap' );

Cara penggunaan:
Cukup buat 1 halaman baru (pages) tambahkan shortcode [htmlSitemap] di mode HTML Editor nya.
Selesai. Semoga bermanfaat.

Post a Comment

0 Comments