Intereting Posts
Как удалить URL-адрес сайта из установленных сценариев и стилей? Панель управления Admin – источник недавних комментариев woocommerce breadcrumb только в корзине и контрольных страницах Как я могу ограничить длину символа в выдержке? Счетчик сообщений, когда-либо опубликованных – даже удаленные Как создать защищенную паролем страницу с контентом? items_wrap не работает Проблема с мобильной версией при переадресации домена с помощью маскировки Изменение порядка сортировки для представления с помощью Jetpack бесконечной прокрутки WordPress Options Framework, добавить в главное меню не внешнее меню Перенос данных из ACF в пользовательские мета-окна WordPress WP_Query не работает с переменной Используйте Gravatar в качестве резервного изображения, если локальное изображение не найдено Переключить опцию в виджетах боковой панели Таблица WP_OPTIONS, запись active_plugins

Создайте уникальный файл 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' );