Карта сайта WordPress (карта сайта) автоматически генерируется с использованием чистого кода без плагинов.
Карта сайта WordPress (карта сайта) автоматически генерируется с использованием чистого кода без плагинов.

Файл карты сайта (xml) очень важен, поскольку он очень полезен для включения в поисковые системы.

Когда мы используем веб-сайт WordPress, мы можем легко создать карту сайта. Вот как ее создать.

Первый способ — использовать плагины. В WordPress существует множество плагинов. Просто найдите подходящий по своему вкусу.

Второй — создать карту сайта с использованием чистого кода без плагинов.

Используйте запланированные задачи WordPress для создания файла sitemap.xml. Это лучше, чем многие онлайн-методы, генерирующие XML при сохранении и публикации статей, и не приводит к зависанию статьи.

существоватьWordPressфайлы темfunction.phpДобавьте следующий код в:

Язык кода:javascript
копировать
// Определить, существует ли запланированный план
if ( ! wp_next_scheduled( 'sitemap_xml' ) ) {
wp_schedule_event( time(), 'twicedaily', 'sitemap_xml' ); // два раза в день
}
add_action( 'sitemap_xml', 'sitemap_xml_func' );

// Функция запланированного выполнения
function sitemap_xml_func() {
// Получить количество статей
$count_posts = wp_count_posts();
if ( $count_posts ) {
$published_posts = $count_posts->publish;
$sitemap_num = $published_posts / 5000; // Каждый XML-файл может содержать до 5000 статей.
$sitemap_num = ceil($sitemap_num);

// Создать XML-файл
for ($i = 1; $i <= $sitemap_num; $i++) {
$postsForSitemap = get_posts(array(
'numberposts' => 3000,
'orderby' => 'modified',
'post_type' => array('post'),
'order' => 'DESC',
'offset' => 3000 * ($i - 1)
));
$sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
$sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
foreach($postsForSitemap as $post) {
setup_postdata($post);
$post_url = get_permalink($post->ID);
$post_date = get_the_modified_date( 'c',$post->ID );

$sitemap .= '<url>'.
'<loc>'. $post_url .'</loc>'.
'<lastmod>'. $post_date .'</lastmod>'.
// '<lastmod>'. $postdate[0] .'</lastmod>'.
// '<changefreq>monthly</changefreq>'.
'</url>';
}
$sitemap .= '</urlset>';
$fp = fopen(ABSPATH . "sitemap-".$i.".xml", 'w');
fwrite($fp, $sitemap);
fclose($fp);
}

// Создайте файл sitemap.xml.
$sitemap_all = '<?xml version="1.0" encoding="UTF-8"?>';
$sitemap_all .= '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
for ($i = 1; $i <= $sitemap_num; $i++) {
$sitemap_all .= '<sitemap>'.
'<loc>'. get_bloginfo('url') .'/sitemap-'.$i.'.xml</loc>'.
'<lastmod>'. date('c') .'</lastmod>'.
'</sitemap>';
}
$sitemap_all .= '</sitemapindex>';
$fp = fopen(ABSPATH . "sitemap.xml", 'w');
fwrite($fp, $sitemap_all);
fclose($fp);
}
}
boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода