ホームページ > 記事 > CMS チュートリアル > サイトマップを自動生成するWordPressプラグインを開発する方法
サイト マップを自動的に生成する WordPress プラグインを開発する方法
概要
今日のインターネット時代では、サイト マップは重要なものになっています。ユーザーがWebサイトの構造や内容をすぐに理解するのに便利です。最も人気のあるコンテンツ管理システムの 1 つである WordPress には、サイト マップを生成する便利で迅速な方法も必要です。この記事では、サイトマップを自動生成するWordPressプラグインの開発方法とコード例を紹介します。
ステップ 1: プラグインを作成する
まず、WordPress でカスタム プラグインを作成する必要があります。 「Sitemap Generator」というフォルダーを作成し、その中に「sitemap-generator.php」というファイルを作成します。ファイルの先頭に次のコードを追加して、プラグインの名前、バージョン、作成者情報を指定します。
/** * Plugin Name: Sitemap Generator * Plugin URI: 根据需要自行设置URL * Description: 自动生成网站地图的WordPress插件 * Version: 1.0 * Author: 你的名字 * Author URI: 你的个人网站或者社交媒体页面 */
ステップ 2: メニューを追加します
次に、次のコードを追加する必要があります。 WordPress バックエンドのメニュー項目。ユーザーがプラグインを有効または無効にできるようにするためのもの。次のコードをプラグインのファイルに追加します。
// 添加菜单 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');
ステップ 3: ページの作成
プラグインの設定を表示するページを作成します。プラグイン ファイルに次のコードを追加します。
// 添加设置页面 function sitemap_generator_page() { ?> <div class="wrap"> <h1>Sitemap Generator</h1> <p>这里可以添加一些说明文字。</p> <form method="post" action=""> <?php submit_button(); ?> </form> </div> <?php }
ステップ 4: サイト マップを生成する
サイト マップ生成ページで、ユーザーがボタンをクリックしたときにボタンを追加する必要があります。 , ウェブサイトの地図が生成されます。プラグイン ファイルに次のコードを追加します。
// 添加生成按钮 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');
ステップ 5: XML ファイルの生成
サイト マップを生成する関数で、XML ファイルを生成して保存するコードを記述する必要があります。ディレクトリ内の WordPress Web サイトに移動します。次のコードをプラグイン ファイルに追加します。
// 生成网站地图 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; }
ステップ 6: プラグインを有効にする
最後に、初期化を実行するコードをプラグインに追加する必要があります。ユーザーがプラグインを有効にしたときの操作。次のコードをプラグイン ファイルに追加します。
// 启用插件时的初始化操作 function sitemap_generator_activate() { // 在这里添加一些初始化操作 } register_activation_hook(__FILE__, 'sitemap_generator_activate');
ユーザーが WordPress バックエンドでプラグインを有効にすると、「sitemap.xml」という名前の XML ファイルがパスに生成され、このファイルにはすべての情報が含まれます。ウェブサイトの記事へのリンク。
結論
この記事では、サイトマップを自動生成するWordPressプラグインの開発方法を紹介します。プラグインの設定ページを通じて、ユーザーはサイト マップを生成および表示して、Web サイトをより適切に管理および最適化できます。コード例を使用すると、ニーズに合わせてカスタマイズできます。開発の成功を祈っています!
以上がサイトマップを自動生成するWordPressプラグインを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。