インターネットの急速な発展と普及により、ますます多くの企業や個人が独自の Web サイトを構築し始めています。ウェブサイトのサイズが拡大し続けると、管理はますます困難になります。サイト マップ管理モジュールは、この問題を解決するために作成されました。この記事では、PHP を使用して CMS のサイトマップ管理モジュールを開発する方法を紹介します。
1. Web サイト マップの役割
Web サイト マップは、Web サイトの構造と階層関係を反映できる図です。サイトマップを通じて、ユーザーはウェブサイトの構造や内部リンク関係を素早く理解することができ、必要な情報をより早く見つけやすくなり、ユーザーエクスペリエンスが向上します。同時に、検索エンジン最適化 (SEO) にとって、サイト マップも非常に重要であり、検索エンジンが Web サイトの構造を理解し、インデックス作成の効率を向上させ、Web サイトのランキングに役立ちます。
2. Web サイト マップ管理モジュールの機能
Web サイト マップ管理モジュールには主に次の機能があります:
require_once (ABSPATH . 'wp-admin/includes/admin.php'); require_once (ABSPATH . 'wp-includes/post.php');
function generate_xml_file() { $postsForSitemap = get_posts(array( 'numberposts' => -1, 'orderby' => 'modified', 'post_type' => array('post', 'page'), 'order' => 'DESC' )); $sitemap = '<?xml version="1.0" encoding="UTF-8"?>' . " " . '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . " "; foreach($postsForSitemap as $post) { setup_postdata($post); $postdate = explode(" ", $post->post_modified); $sitemap .= " " . '<url>' . " " . " " . '<loc>' . get_permalink($post->ID) . '</loc>' . " " . " " . '<lastmod>' . $postdate[0] . '</lastmod>' . " " . " " . '<changefreq>weekly</changefreq>' . " " . " " . '<priority>0.8</priority>' . " " . " " . '</url>' . " "; } $sitemap .= '</urlset>' . " "; $fp = fopen(ABSPATH . "sitemap.xml", 'w'); fwrite($fp, $sitemap); fclose($fp); }
function get_pages_for_sitemap() { $args = array( 'post_type' => 'page', 'post_status' => 'publish', 'posts_per_page' => -1, ); $pages = new WP_Query($args); return $pages; } function get_posts_for_sitemap() { $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => -1, ); $posts = new WP_Query($args); return $posts; }
add_action('wp_head', 'addSitemapXsl'); function addSitemapXsl() { echo '<?xml-stylesheet type="text/xsl" href="'.get_bloginfo('wpurl').'/tools/sitemap.xsl"?>'; }
add_action('init', 'disableYoastSitemap'); function disableYoastSitemap() { remove_action('pre_get_posts', array(YoastSEO_VendorSitemapController::class, 'sitemap_query'), 9999); }
4. 概要
サイト マップ管理モジュールは、最新の Web サイト アーキテクチャ システムに不可欠な部分です。 PHP を使用してこのモジュールを開発する主な技術ポイントには、サイト マップの自動生成、サイト マップ コンテンツの編集、サイト マップ設定のカスタマイズ、SEO 最適化機能の統合が含まれます。上記の手順により、Web サイトの管理効率を向上させ、SEO 効果を最適化するための完全な機能を備えた Web サイト マップ管理モジュールを簡単に開発できます。
以上がPHP を使用して CMS でサイト マップ管理モジュールを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。