есть речь о блоках с контентом, то ищите либо в виджетах, либо в файлах темы: index.php, page.php - в них можно посмотреть не подключаются ли какие-то ещё файлы, если да, то смотреть, что находится в подключаемых файлах.
ах что б меня... вчера несколько часов убил читая разные статьи и не догадался пробить в поиске инфу про якоря...
да да, начитался, думал, что тоже дубли и всё такое... вот пытался закрыть 🤪:(
грусть печаль, спасибо )
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
Как быть? Вообще какие варианты решения можете предложить, кроме замены модуля комментов на сторонний без этой чепухи...
не так понял меня... реализовать я это изначально смог вообще через условие: если главная, то один шаблон, если пейджы, то другой. Только потом задался над вопросом - а нафига оно надо, дублирование это... навигация на главной, навигация в категориях, а начинка одна и та же.
Ладно, не будем флудить ;):)
<?php if((is_day() OR is_month() OR is_year()) AND is_paged() ){ header("HTTP/1.0 404 Not Found"); } ?>
Дело в том, что изначально стал писать "функция", но потом подумал, мало ли я нуб во всех этих делах, и посмотрел как обозвал этот набор букв wp-kama, а там как раз "тег". Вот и решил, что он прав...
Ну суть блога - может быть. Но я конструирую скорее небольшой статейник, информационный портал. Рыльце сделано на подобие новостных сайтов - разные блоки, новости то большие то малые и всё в таком духе. Я рядышком категории, в которых уже есть эта самая пагинация. Вот я и подумал, а зачем мне пагинация на главной, если она повторяет всё ту же функцию из категорий, только без сортировки? - Ответа логического не нашёл, вот и поставил перед собой задачу избавиться. Убрал сам код вывода пагинации, но надо было ещё избавиться от самых ссылок (ведь некоторые извращенцы могут додуматься в вбить адрес вручную).
Ммм к сожалению, не знаю почему, но движок не позволяет реагировать на команду header("HTTP/1.0 404 Not Found"); или header("Status: 404 Not Found");, т.е. всё равно отдаётся 200. Знаю так как пробовал в файл archive.php прописывать <?php первое или второй ?> - результата 0. Думаю такое условие ничего не изменит.
Тут надо чтобы именно движок "сказал", что мол ДА, этой стр не существует и надо отдать 404. Читал и про WP_error тоже ничего не дало...
Про этот тег и его подобный $paged знаю, однако не смог вызвать по средствам движка 404 ошибку. решил траблу через редирект на главную.
Не знаю от чего там другие пытаются избавиться, а у меня стояла задача избавиться от любого варианта пагинации на главной (не касается категорий), ибо не вижу смысла по сто раз дублировать списки превьюшек постов.
может подскажешь, как можно скажем на страницах архива вызвать 404 ошибку? Проблему я решил по другому, но всё же интересно будет узнать, можно ли, в будущем пригодится.
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 в движке?
RewriteRule ^page/[0-9] / [R=301,L]
Обоим выражают огромнейшую благодарность. Вставил под RewriteBase / и заработало.
А касательно "?" в конце. Пробовал и с ним и без него, результат одинаковый. Возможно конечно это кэш остался в браузере. Сейчас попробую с ноута и других браузеров проверить оба варианта. Но если результат тот же, оставлю без "?". Но, когда рылся в инете, то наткнулся на мануал, в котором говорилось ^ - начало строки, а $ - конец. Так что, в данном случаи следует использовать $? или он для чего-то другого?
прошу прощения, не подумал, что необходимы ещё какие-то данные.
двиг - последний ВП
начинка .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
т.е. вашу строчку я тут уже встроил. пробовал её менять её положение: сверху, снизу, за пределами всего блока - одним словом камасутра какая-то, но не помогло 🤪:(