На одном из сайтов появилось много страниц вида site.ru/blablabla/attachment/blablabla-2/
Каким образом их можно убрать?
Посмотрел много статей на этот случай, но предлагается много разных вариантов и не совсем понятно какой из них правильный.
Может кто сталкивался и может подсказать.
Заранее благодарен!
Как убрать страницы вложений /attachment/ на WordPress?
(Ответов: 8, Просмотров: 5537)
- 15.06.2016 14:17
- 15.06.2016 14:29
VadimPRO, Тоже сталкнулся с этой проблемой с attachment и с картинками. Мне помогло следующие:
Картинки
Плагин _https://wordpress.org/plugins/no-image-link/
Скрипт -PHP код:Этот код нужно разместить в файл функций (functions.php) вашей темы в самый низ перед закрывающим тегом «?>»function wpb_imagelink_setup() {
$image_set = get_option( 'image_default_link_type' );
if ($image_set !== 'none') {
update_option('image_default_link_type', 'none');
}
}
add_action('admin_init', 'wpb_imagelink_setup', 10);
С attachment мне помог редирект:
PHP код:Или же вставить в файл функций (functions.php)RewriteRule (.+)/attachment /$1 [R=301,L]
RewriteCond %{QUERY_STRING} ^attachment_id= [NC]
RewriteRule (.*) $1? [R=301,L]
PHP код:add_action('template_redirect', 'template_redirect_attachment');
function template_redirect_attachment() {
global $post;
// Перенаправление на основную запись:
if (is_attachment()) {
wp_redirect(get_permalink($post->post_parent));
}
}
Спасибо сказали:
- 15.06.2016 16:39
---------- Сообщение добавлено 16:39 ---------- Предыдущее 16:36 ----------
[/COLOR]VadimPRO, попробуйте вот что: В своей WordPress теме ищете файл attachment.php (или image.php, если он есть), а если его нет – значит создайте новый. После удаляете все данные в нём (если не знаете, что там и за что отвечает) и вставляете только одну строчку: <?php wp_redirect (get_permalink ($post->post_parent)); ?>Спасибо сказали:
VadimPRO(15.06.2016), - 16.06.2016 23:18
Arsen, Спасибо! Помогло.
Из индекса такие страницы вывалятся? их не будет существовать больше? - 17.06.2016 02:44
VadimPRO, Да, из индекса вылетят
Спасибо сказали:
VadimPRO(17.06.2016), - 17.06.2016 09:51
Arsen, Значит проблема решена) А то на 100 статей в индекс ещё около 200 страниц вложений влетели.
- 17.06.2016 13:59
- 17.08.2016 13:42
Arsen, Не нужные страницы в итоге вылетели из индекса, так, что проблема решена)
- 26.05.2017 11:50
То же столкнулся с такой проблемой.
Указанный Arsen последний код помог решить проблему.
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Как убрать дубль главной страницы сайта | Вопросы от новичков | 6 | 24.02.2015 16:29 |
Как убрать из индекса ненужные страницы | Вопросы от новичков | 1 | 13.02.2013 10:44 |
Убрать дубль главной страницы | Joomla | 12 | 31.01.2013 03:09 |
Как убрать дубли главной страницы *? | Вопросы от новичков | 11 | 22.01.2013 04:36 |
Как убрать вывод вложений на DLE в краткой новости? | DLE | 4 | 03.05.2012 16:14 |