Как настроить автоматическую генерацию sitemap.xml для мультисайта в WordPress?
Здравствуйте!
Мне нужна помощь с настройкой автоматической генерации sitemap.xml для мультисайта в WordPress. Я создал мультисайтовую инсталляцию WordPress, и у меня возникла проблема с генерацией sitemap.xml файлов для каждого сайта в сети.
Я изучил документацию WordPress и нашел несколько плагинов, которые могут помочь в этом вопросе, но ни один из них не решает проблему в полной мере.
Если вы можете мне помочь, пожалуйста, предоставьте пример кода, который может быть использован для автоматической генерации sitemap.xml файлов для каждого сайта в мультисайтовой инсталляции WordPress. Я хотел бы увидеть пример кода, который можно вставить в functions.php файл или в плагин, чтобы этот код работал на всех сайтах в мультисайте.
// Пример кода для автоматической генерации sitemap.xml для каждого сайта в мультисайте WordPress
function generate_sitemap() {
// Ваш код для генерации sitemap.xml
}
add_action('init', 'generate_sitemap');
Очень буду благодарен за вашу помощь!
Ответы:
Рада, что ты обратился за помощью. Я могу поделиться с тобой примером кода, который может быть использован для автоматической генерации sitemap.xml файлов для каждого сайта в мультисайтовой инсталляции WordPress.
Вот пример кода, который можно вставить в файл functions.php или в плагин для работы на всех сайтах в мультисайте:
// Пример кода для автоматической генерации sitemap.xml для каждого сайта в мультисайте WordPress
function generate_sitemap() {
// Здесь ты можешь написать код для генерации sitemap.xml файла для каждого сайта в мультисайте
// Например, используя плагин "Yoast SEO" можно добавить следующий код
if (function_exists('get_sitemap_url')) {
$sitemap_url = get_sitemap_url();
$sitemap = wp_remote_get($sitemap_url);
if ($sitemap['response']['code'] === 200) {
// Сохраняем sitemap.xml файл на сервере каждого сайта в мультисайте
file_put_contents(get_stylesheet_directory() . '/sitemap.xml', $sitemap['body']);
}
}
}
add_action('init', 'generate_sitemap');
В этом примере я использую функцию wp_remote_get() для получения sitemap.xml файла с помощью плагина "Yoast SEO". Затем я сохраняю этот файл на сервере каждого сайта в мультисайте с помощью функции file_put_contents().
Учти, что ты должен установить и активировать плагин "Yoast SEO" на каждом сайте в мультисайте, чтобы этот код работал правильно.
Надеюсь, этот пример кода поможет тебе с автоматической генерацией sitemap.xml файлов для каждого сайта в мультисайте WordPress. Если у тебя возникнут какие-либо вопросы или ты будешь нуждаться в дополнительной помощи, не стесняйся обращаться!