Intereting Posts
Прямое редактирование проблем базы данных WP Сообщение 2 Сообщение: Как связаться с человеком? простой sql-запрос на wp_postmeta очень медленный Внешний пользователь отправляет и просматривает контент Я хочу разработать тему с помощью WordPress. Какую тему я должен начинать или начинать с нуля? Перечислить один пост только из каждой подкатегории с помощью get_posts? Родительская страница и URL-адрес Breadcrumb для пользовательских типов сообщений не работают Лучший способ запроса Пользовательские таксономии, используемые для пользовательского типа сообщений / wp-admin / 500 ошибка Параметры автозагрузки плагинов Невозможно редактировать главную страницу сайта есть плагин jcarousel для wordpress, который загружает динамические изображения Неверный скрипт wordpress enqueue Недоступная страница персонализированного типа удалить сообщение также вложения

Создайте уникальный файл robots.txt для каждого сайта с многоуровневой установкой

Кто-нибудь знает, как я могу иметь уникальный файл robots.txt для каждого домена, обслуживаемого моей wp-multisite-установкой? Я сделал поиск в плагинах, но не нашел ничего подходящего.

Solutions Collecting From Web of "Создайте уникальный файл robots.txt для каждого сайта с многоуровневой установкой"

Прямо от источника (строка 1845 wp-includes/functions.php , 3.3.1):

 function do_robots() { header( 'Content-Type: text/plain; charset=utf-8' ); do_action( 'do_robotstxt' ); $output = "User-agent: *\n"; $public = get_option( 'blog_public' ); if ( '0' == $public ) { $output .= "Disallow: /\n"; } else { $site_url = parse_url( site_url() ); $path = ( !empty( $site_url['path'] ) ) ? $site_url['path'] : ''; $output .= "Disallow: $path/wp-admin/\n"; $output .= "Disallow: $path/wp-includes/\n"; } echo apply_filters('robots_txt', $output, $public); } 

Поэтому, чтобы настроить его:

 function my_custom_robots( $robots ) { if ( my_condition() ) $robots .= "\nDisallow: /something/else/"; return $robots; } add_filter( 'robots_txt', 'my_custom_robots' ); 

Я смог заставить эту работу создать файл Sitemap, используя следующее:

 function my_custom_robots( $robots ){ $GLOBALS['current_blog']->blog_id; if ( $blog_id !=(1) ) $robots .= "Sitemap: /sitemap.xml"; return $robots; } add_filter( 'robots_txt', 'my_custom_robots' );