Cara membangunkan pemalam WordPress yang menjana peta tapak secara automatik
Ikhtisar
Dalam era Internet hari ini, peta tapak telah menjadi elemen penting untuk memudahkan pengguna memahami struktur dan kandungan laman web dengan cepat. Sebagai salah satu sistem pengurusan kandungan yang paling popular, WordPress juga memerlukan cara yang mudah dan pantas untuk menjana peta tapak. Artikel ini akan memperkenalkan cara membangunkan pemalam WordPress yang menjana peta tapak secara automatik dan memberikan contoh kod.
Langkah 1: Buat Pemalam
Mula-mula, kita perlu mencipta pemalam tersuai dalam WordPress. Cipta folder yang dipanggil "Penjana Peta Laman" dan buat fail di dalamnya yang dipanggil "peta-penjana.php". Pada permulaan fail, tambah kod berikut untuk menentukan nama, versi dan maklumat pengarang pemalam:
/** * Plugin Name: Sitemap Generator * Plugin URI: 根据需要自行设置URL * Description: 自动生成网站地图的WordPress插件 * Version: 1.0 * Author: 你的名字 * Author URI: 你的个人网站或者社交媒体页面 */
Langkah 2: Tambah menu
Seterusnya, kita perlu menambah item menu dalam bahagian belakang WordPress ke memudahkan pengguna mendayakan atau melumpuhkan pemalam. Tambahkan kod berikut dalam fail pemalam:
// 添加菜单 function sitemap_generator_menu() { add_menu_page( 'Sitemap Generator', 'Sitemap Generator', 'manage_options', 'sitemap_generator', 'sitemap_generator_page', 'dashicons-admin-generic', 100 ); } add_action('admin_menu', 'sitemap_generator_menu');
Langkah 3: Cipta Halaman
Buat halaman yang memaparkan tetapan pemalam. Tambah kod berikut dalam fail pemalam:
// 添加设置页面 function sitemap_generator_page() { ?> <div class="wrap"> <h1>Sitemap Generator</h1> <p>这里可以添加一些说明文字。</p> <form method="post" action=""> <?php submit_button(); ?> </form> </div> <?php }
Langkah 4: Jana peta tapak
Dalam halaman penjanaan peta tapak, kita perlu menambah butang yang apabila pengguna mengklik butang, peta tapak akan dijana. Tambahkan kod berikut dalam fail pemalam:
// 添加生成按钮 function sitemap_generator_page() { ?> <div class="wrap"> <h1>Sitemap Generator</h1> <p>这里可以添加一些说明文字。</p> <form method="post" action=""> <?php submit_button('生成网站地图', 'primary', 'generate_sitemap'); ?> </form> </div> <?php } // 处理生成网站地图的请求 function generate_sitemap() { // 在这里添加生成网站地图的代码 } add_action('admin_post_generate_sitemap', 'generate_sitemap');
Langkah 5: Jana fail XML
Dalam fungsi yang menjana peta laman, kita perlu menulis kod untuk menjana fail XML dan menyimpannya ke direktori laman web WordPress. Tambahkan kod berikut dalam fail pemalam:
// 生成网站地图 function generate_sitemap() { $sitemap = '<?xml version="1.0" encoding="UTF-8"?>' . " "; $sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . " "; // 获取所有文章的URL并添加到网站地图中 $args = array( 'post_type' => 'post', 'posts_per_page' => -1, ); $posts = get_posts($args); foreach ($posts as $post) { $permalink = get_permalink($post->ID); $sitemap .= " <url> "; $sitemap .= " <loc>$permalink</loc> "; $sitemap .= " </url> "; } $sitemap .= '</urlset>'; // 保存网站地图到文件中 $file = fopen(ABSPATH . 'sitemap.xml', 'w'); fwrite($file, $sitemap); fclose($file); // 生成成功后的提示信息 wp_redirect(admin_url('admin.php?page=sitemap_generator&success=1')); exit; }
Langkah 6: Dayakan pemalam
Akhir sekali, kita perlu menambah beberapa kod dalam pemalam yang akan melakukan beberapa operasi pemula apabila pengguna mendayakan pemalam. Tambahkan kod berikut pada fail pemalam:
// 启用插件时的初始化操作 function sitemap_generator_activate() { // 在这里添加一些初始化操作 } register_activation_hook(__FILE__, 'sitemap_generator_activate');
Kini, apabila pengguna mendayakan pemalam dalam bahagian belakang WordPress, fail XML bernama "sitemap.xml" akan dijana dalam laluan, yang mengandungi pautan ke semua artikel tapak web .
Kesimpulan
Artikel ini memperkenalkan cara membangunkan pemalam WordPress yang menjana peta laman secara automatik. Melalui halaman tetapan pemalam, pengguna boleh menjana dan melihat peta tapak untuk mengurus dan mengoptimumkan tapak web dengan lebih baik. Dengan contoh kod, anda boleh menyesuaikannya mengikut keperluan anda. Saya berharap anda berjaya pembangunan!
Atas ialah kandungan terperinci Bagaimana untuk membangunkan pemalam WordPress yang menjana peta laman secara automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!