Green arrow

Рейтинг
61
Регистрация
16.06.2013
ter4:
Доброго времени суток!как удалить не нужные блоки на главной?не могу у себя найти(((
спасибо

есть речь о блоках с контентом, то ищите либо в виджетах, либо в файлах темы: index.php, page.php - в них можно посмотреть не подключаются ли какие-то ещё файлы, если да, то смотреть, что находится в подключаемых файлах.

SeVlad:
Забить, бросить читать говнологи, а начать учить матчасть. (Или хотя бы анализировать выдачу - ты когда-нибудь видел якоря в серпе? Хотя этот вопрос уже офтоп в данном топике ;) )

некоторые недосеошники полагают, что это дубли :)

ах что б меня... вчера несколько часов убил читая разные статьи и не догадался пробить в поиске инфу про якоря...

да да, начитался, думал, что тоже дубли и всё такое... вот пытался закрыть 🤪:(

грусть печаль, спасибо )

P.s. вот всё равно, система комментирования в ВП какая-то... блин ну не из этого века будто. везде всякие js, ajax и прочие рюшечки для плавности и юзабилити, а тут до сих пор перезагрузки страницы и т.п.

Застрял совершенно на простом месте.

Поставил перед собой задачу использовать по максимуму вложенный функционал движка и по минимуму разные плагины, поэтому использую именно стандартные комменты.

Но вот проблема: стандартная форма генерирует ссылки вида

http://site.ru/post#comments

http://site.ru/post#respond

И вот как я только не пытался закрыть эти ссылки (проверял через http://webmaster.yandex.ru/robots.xml ) от бота через роботс, не получается. Либо не блокируется, либо блокируется вообще весь сайт, включая морду.

Пробовал такие комбинации:

Disallow: #respond

Disallow: *#respond

Disallow: /*#respond

Disallow: *respond

Как быть? Вообще какие варианты решения можете предложить, кроме замены модуля комментов на сторонний без этой чепухи...

SeVlad:

Между тем он наверху. Даже несколько :)

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

Ладно, не будем флудить ;):)

SeVlad:
Правильнее говорить функция ВП.


??? То ли я чего-то не понимаю, то ли ты гонишь :) "Стандартно" пагинация главной - самое суть блога и ВП.


Как-то так (не проверял) - в хедер.пхп что-то типа такого:

<?php if((is_day() OR is_month() OR is_year()) AND is_paged() ){
header("HTTP/1.0 404 Not Found");
} ?>

Обрати внимание на на описание is_archive.

Дело в том, что изначально стал писать "функция", но потом подумал, мало ли я нуб во всех этих делах, и посмотрел как обозвал этот набор букв wp-kama, а там как раз "тег". Вот и решил, что он прав...

Ну суть блога - может быть. Но я конструирую скорее небольшой статейник, информационный портал. Рыльце сделано на подобие новостных сайтов - разные блоки, новости то большие то малые и всё в таком духе. Я рядышком категории, в которых уже есть эта самая пагинация. Вот я и подумал, а зачем мне пагинация на главной, если она повторяет всё ту же функцию из категорий, только без сортировки? - Ответа логического не нашёл, вот и поставил перед собой задачу избавиться. Убрал сам код вывода пагинации, но надо было ещё избавиться от самых ссылок (ведь некоторые извращенцы могут додуматься в вбить адрес вручную).

Ммм к сожалению, не знаю почему, но движок не позволяет реагировать на команду header("HTTP/1.0 404 Not Found"); или header("Status: 404 Not Found");, т.е. всё равно отдаётся 200. Знаю так как пробовал в файл archive.php прописывать <?php первое или второй ?> - результата 0. Думаю такое условие ничего не изменит.

Тут надо чтобы именно движок "сказал", что мол ДА, этой стр не существует и надо отдать 404. Читал и про WP_error тоже ничего не дало...

SeVlad:
Народ в основном хочет избавиться от этого, а ты.. :)
ОК. См в сторону is_paged

Про этот тег и его подобный $paged знаю, однако не смог вызвать по средствам движка 404 ошибку. решил траблу через редирект на главную.

Не знаю от чего там другие пытаются избавиться, а у меня стояла задача избавиться от любого варианта пагинации на главной (не касается категорий), ибо не вижу смысла по сто раз дублировать списки превьюшек постов.

может подскажешь, как можно скажем на страницах архива вызвать 404 ошибку? Проблему я решил по другому, но всё же интересно будет узнать, можно ли, в будущем пригодится.

Cosinus:
разве что редиректнуть на несуществующую страницу, типа
RewriteRule ^page/[0-9] /not-found [R=301,L]

а такой вариант по идее не должен вызвать смену урла, то есть будет невидимо для пользователя
RewriteRule ^page/[0-9] /not-found [L]

вернуть тоже догадался, но не слишком эстетично выглядит, "костыль" будет бросаться в глаза.

а вот второй вариант не сработал.

пробовал в пхп файл, генерирующий шаблон вставить код


<?php
header("HTTP/1.0 404 Not Found");
?>

или


<?php
header("Status: 404 Not Found");
?>

Результат был нулевой, никак движок не обмануть. Единственное, что приходит в голову - подключить в файле данного шаблона шаблон от 404 ошибки. Тогда визуально это будет 404 страница без замены адреса. Сам адрес в роботс будет закрыт. Единственный палевный момент - если станицу просмотреть через сервис определяющий ответ сервера будет видно, что ответ 200, а не 400, ну и чёрт бы с ним, думается мне )

Спасибо.

А ещё вопрос про редирект, только с другим заголовком. В данном случаи мы использовали 301 - перманентный.

А вот если я хочу отправить с желаемой страницы на ошибку 404? Попробовал поменять в строчке значение 301 на 404, но результат немного не тот: страница ошибки сформировалась, но от веб-сервера хостинга, а не от движка сайта. Т.е. отобразилась 404 страница, которую исхользует хостинг, а не та, которую генерирует cms. Данный момент как-то можно скорректировать возможностями .htaccess или же только php в движке?

ivan-lev:
Под

ей самое место
Cosinus:
по моему, вопросительный знак после / - излишен, попробуй

RewriteRule ^page/[0-9] / [R=301,L]

Обоим выражают огромнейшую благодарность. Вставил под RewriteBase / и заработало.

А касательно "?" в конце. Пробовал и с ним и без него, результат одинаковый. Возможно конечно это кэш остался в браузере. Сейчас попробую с ноута и других браузеров проверить оба варианта. Но если результат тот же, оставлю без "?". Но, когда рылся в инете, то наткнулся на мануал, в котором говорилось ^ - начало строки, а $ - конец. Так что, в данном случаи следует использовать $? или он для чего-то другого?

ivan-lev:
:D исчерпывающий ответ..
в .htaccess что ещё есть?
- Как гвоздь забить?
- молотком
- не помогло.
- ударять пробовал?
- А что надо?

прошу прощения, не подумал, что необходимы ещё какие-то данные.

двиг - последний ВП

начинка .htaccess

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^page/[0-9] /? [R=301,L]
</IfModule>
# END WordPress

т.е. вашу строчку я тут уже встроил. пробовал её менять её положение: сверху, снизу, за пределами всего блока - одним словом камасутра какая-то, но не помогло 🤪:(

Всего: 179