Rumah > Tutorial CMS > WordTekan > Bagaimana untuk membangunkan pemalam WordPress yang menjana peta laman secara automatik

Bagaimana untuk membangunkan pemalam WordPress yang menjana peta laman secara automatik

WBOY
Lepaskan: 2023-09-05 09:15:35
asal
1427 orang telah melayarinya

Bagaimana untuk membangunkan pemalam WordPress yang menjana peta laman secara automatik

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: 你的个人网站或者社交媒体页面
 */
Salin selepas log masuk

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');
Salin selepas log masuk

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
}
Salin selepas log masuk

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');
Salin selepas log masuk

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;
}
Salin selepas log masuk

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');
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan