Если у вас нет опыта работы с PHP
и вам неудобно изменять код вашей темы по какой-либо причине, вышеуказанное решение должно работать отлично.
Альтернативный подход PHP
Если это сайт, который вы разрабатываете / поддерживаете и чувствуете себя комфортно, изменяя тему, есть другой подход, который сэкономит ваше время в долгосрочной перспективе.
Фильтры для спасения!
Если вы не знакомы с хуками и фильтрами в WordPress, я отложу вас до этой статьи из блогов Treehouse или быстрого поиска в Google.Система хуков и фильтров играет фундаментальную роль в том, как плагины, такие как функция SEO Yoast, позволяют им изменять, например, вывод файла robots.txt
.
Мы можем использовать этот же фильтр robots_txt для изменения вывода файла robots.txt
наших сайтов без какого-либо внешнего плагина или зависимости от темы.Если вы используете git или svn для управления вашей темой или /wp-content/
каталогов, этот подход позволяет вам сохранять любые изменения под контролем версий,
Приведенный ниже код должен находиться в файле тем functions.php
или другом включенном файле PHP
по вашему выбору.
<?php
function so_robots_txt_50725645( $output ) {
// User-agent: *
$output .= 'User-agent: *' . PHP_EOL;
$output .= 'Disallow: /wp-includes/' . PHP_EOL;
$output .= 'Disallow: /wp-content/uploads/' . PHP_EOL;
return $output;
}
// Hook in our filter function.
add_filter( 'robots_txt', 'so_robots_txt_50725645', 10, 1 );
?>
То, что перечислено выше, является лишь примером, вы можете заполнить переменную $output
любым содержимым, которое вы хотели бы видеть на странице robots.txt
.В этом примере мы добавляем новые строки Disallow к существующему выводу с помощью оператора .=
.
После завершения всех операций мы возвращаем измененный $output
и продолжаем наш путьНикогда больше не беспокойтесь о переносе надоедливых файлов robots.txt
.