Убрать страницы вложений — WordPress

Убрать страницы вложений — WordPress

Недавно оптимизатор поставил весьма интересную задачу: "убрать страницы вложений на сайте, под управлением WordPress". Оказалось, что для каждого вложения WordPress генерирует отдельную страницу, которая доступна по конкретной ссылке. И эти страницы могут попасть в индекс поисковых систем! Это неправильно и предстояло разобраться, что нужно сделать, чтобы этого не происходило. Давайте сделаем это...

Оказалось, что путей может быть несколько. На мой взгляд, самый оптимальный - это добавить несколько строчек в файл function.php нашей темы для того, чтобы при запросе страницы с вложением, происходил редирект на страницу записи. Поэтому добавляем следующие строки для решения проблемы страниц вложений на WordPress:

add_action('template_redirect', 'template_redirect_attachment');
function template_redirect_attachment() {
	global $post;
	if (is_attachment()) {
		wp_redirect(get_permalink($post->post_parent));
	}
 }

Вот и все. WordPress очень гибкая cms, которая позволяет осуществлять настройки под самый изысканный вкус пользователя. Всем успехов:)

26.03.17
Для просмотра сайта обновите браузер.