Вконтакте Facebook Twitter Стрічка RSS

Як прибрати свіжі записи в Wordpress. Як виключити записи та категорії з головної сторінки блогу WordPress, rss стрічки, результатів пошуку, архівів та категорій! Знайомий блогер продає свій пузатий блог

Привіт друзі, сьогоднішній пост буде невеликим зведенням деяких подій з інтернет-життя блогу, а також буде корисним наприкінці статті.

Довгоочікуваний апдейт PageRank від Гугла

Багато хто вже в курсі, що днями Google зробив апдейт PageRank через дуже довгий час, і мій блог отримав свою першу одиницю. Навряд чи мені це щось дасть, але все одно приємно)

Найцікавіше, є в мене інший сайт, молодий і майже порожній — там лише 20 статей в індексі. Трафік в районі 20-30 осіб на добу, немає беків, коментарів немає. Коротше я його просуванням не займався взагалі, тільки наповнюю потихеньку. Так ось він отримав PR 2, де логіка я досі зрозуміти не можу.

Вихваляйтеся, у кого ще PR додався (зменшився) 🙂

сайт піддався спаму атаці

Останній тиждень на мій блог йде масована спам атака – по 700-800 спам коментарів щодня приходить із різних ip. Таке в мене було всього одного разу рік пів тому і швидко закінчилося, але зараз щось затяглося.

Включив Acismet тому не дивуйтеся, якщо раптом ваші коментарі не відразу з'являються на сайті, цей параноїк готовий всіх затаврувати єретиками і спалити кинути в спам =) сподіваюся вона скінчиться) плагін вирубаю.

Пишу ще один рекомендований огляд

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

Приємно що мій блог починає користуватися увагою у рекламодавців =) Якщо так піде і далі, то ціну доведеться завищувати і перебирати харчами акі принцеса в їдальні, щоб не забивати блог рекламою. Хоча вважаю цю, буде всього 3 статті за весь час, не так багато думаю.

Знайомий блогер продає свій пузатий блог

Тімур вирішив продати свій блог wpget.ru. Тиц 30 PR 2 трафік 200 чол\добу в середньому, 300+ статей в індексі, сайт заробляє на продажах посилань. Зараз ставка на телдері всього 12 тисяч, це дуже дешево за такий сайт насправді, були б вільні гроші сам би купив)

Шкода звичайно що продає, але якщо набридло і ніякого задоволення блогерство не приносить то воно того не варте, краще і справді знайти заняття цікавіше для себе.

Як прибрати рубрику або запис з головної сторінки блогу wordpress та RSS стрічки

Днями знадобилося мені прибрати запис із головним. У мене вже неодноразово питали як це зробити, раніше я користувався кривою та важкою плагіною, але зараз знайшов маленький і легкий хак, який дозволяє все зробити за пару хвилин.

Власне ось сам код:

function hidecategory($query) (
if ($query->is_feed || ($query->is_home && !(is_paged())))
($query->set("cat","-24");)
return $query; )
add_filter("pre_get_posts","hidecategory");

24 це моя цифра, ви повинні вставити свою.

Вставляється цей код у functions.php. Суть його наступна — ви припустімо, що хочете приховати якусь рубрику, для цього дізнаєтеся її номер ID. Дізнатися його можна під час редагування рубрики, ID буде написано в адресному рядку браузера. Наприклад для моєї рубрики «Новини сайту» ID буде 24

Доброго дня, друзі!

Якщо у вас виникла проблема, як відключити коментарі WordPressна вашому сайті, то ви потрапили на адресу.

Після прочитання даного мануалу ви зможете заборонити своїм відвідувачам залишати коментарі як до всіх записів, так і до кожної окремо. Крім цього, ви зможете прибрати форму коментарів, яка абсолютно не потрібна, якщо обговорення записів буде закрито.

Я не знаю, навіщо вам необхідно прибирати коментарі, але якщо вже на те пішло, то інструкція у повному обсязі перед вами знизу.

У більшості випадків для інформаційних сайтів я не рекомендую це робити, тому що коментарі є одним з тих факторів ранжирування, коли пошукові системи розуміють, що якщо йде обговорення на сторінці, то контент заслуговує на увагу.

Якщо ж у вас якийсь сайт-візитка, довідник чи каталог, то на такому ресурсі коментарі зовсім не потрібні, оскільки крім спаму ви нічого не отримуватимете.

Відключаємо коментування нових статей

Дана дія є першим етапом для повного відключення коментарів, оскільки спочатку необхідно заборонити залишати коментарі до нових матеріалів, а потім уже й для існуючих.

Робиться все просто через адмін-панель WordPress. Спочатку заходимо до пункту "Налаштування - обговорення" та забороняємо залишати коментарі до нових статей.

Цей чек-бокс знімаємо, щоб галочки не стояло. Тепер у нових статтях не має бути форми коментарів. Якщо ж вона буде, то при спробі залишити комент, видаватиме повідомлення "Вибачте, обговорення цього запису закрито".

Якщо форма не зникне, то шаблон так влаштований і в останньому пункті статті я поясню, як її видалити.

Вимкнення коментарів для всіх існуючих записів

Спочатку я опишу вам усі дії, а потім пронумерую їх на скріншоті, щоб було зрозуміліше.

  1. Заходимо до списку всіх записів через пункт "Записи – всі записи";
  2. Виділяємо всі записи чек-боксом;
  3. Вибираємо зміну всіх записів;
  4. Забороняємо коментарі та оновлюємо налаштування.

Скріншот клікабельний. Можете подивитися його у повному розмірі.

Зауважу, що на скришоті показано блок масового редагування, де ви можете вимкнути коментування. У початковому варіанті, коли ви тільки перейдете до списку всіх записів, його не буде. Він з'являється тільки після 3-ї дії, коли вибираємо варіант зміни.

Перед масовим редагуванням, щоб охопити всі записи, необхідно відобразити їх на одній сторінці для того, щоб вони всі виділилися та зміни застосувалися до всіх статей одразу. Це робиться за допомогою параметрів відображення (налаштування екрана) в адмін-панелі.


Кнопка знаходиться у верхівці адмін-панелі з правого боку. Кількість записів ставте своє. Якщо потрібно зробити відключення до 300 записів, то і ставте це значення.

Також відбувається процес відключення обговорень і для службових сторінок (карта сайту, контакти тощо). Як правило, до них завжди потрібно відключати коментарі, оскільки смислового навантаження сайту вони не несуть.

Робиться все аналогічно, як і зі статтями, лише переходимо до пункту "Сторінки - всі сторінки".

Якщо потрібно повернути коментування назад, то робиться все аналогічно, тільки вибираєте пункт "Дозволити".

Розглянемо, як відключати коментарі до певних статей.

Забираємо коментарі у певних записах та сторінках

Існує варіант, коли потрібно вимкнути обговорення лише в деяких записах. Наприклад, ви публікуєте на блозі новину про передноворічний розпродаж своїх інформаційних курсів. Навіщо коментарі до таких нотаток? У таких випадках коментарі потрібно прибирати.

Зробити це можна:

  • через перелік всіх записів;
  • через редактор запису.

Через список всіх записів потрібно зайти у властивості статті та прибрати чек-бокс з пункту "Дозволити коментарі".

Через редактор записів також можна робити і зручніше, оскільки можна закрити обговорення відразу в процесі публікації. Але для цього простежте, щоб налаштування екрана всередині редактора відображався пункт обговорень.


Знизу поля для введення тексту має бути блок з такою самою назвою, де можна забрати чек-бокс і заборонити відвідувачам спілкуватися на сайті.


Те саме стосується і сторінок.

Для закріплення невелике відеоза вищеописаною інформацією.

Залишився останній і, мабуть, найскладніший крок.

Забираємо форму коментарів із сайту

На жаль, не у всіх шаблонах при відключенні обговорень форма коментування зникає. У мене вона лишилася. Якщо у вас також форма не зникла і вона вам зовсім не потрібна, то зараз я намагатимусь докладно пояснити, як її прибрати з сайту.

Ще одного жаль без редагування файлів шаблону не обійтися, оскільки форму виводить php код, який і потрібно видалити з файлу. Проблема в тому, що в кожному шаблоні вона виводиться по-різному. У когось вона виводиться в окремому файлі, а потім просто підвантажується з коду php. А у когось прямо у файлі виведення записів буде міститися код форми.

Мій шаблон виводить форму другим варіантом, коли у файлі одиночної запису і сторінки є код форми. У шаблонах WordPress, що є на сайті після встановлення движка, форма виводиться з окремого файлу. Загалом зараз я розгляну ці два варіанти.

Для початку я завжди рекомендую піти у файли сторінок (page.php) та одиночного запису (single.php) і подивитися на наявність у них коду, що виводить форму. Якщо така є, то просто її видалити і проблему вирішено. У моєму шаблоні код виводиться повністю з усіма полями (введення імені, e-mail, сайту та повідомлення).

Цілком можливо, що у вас така сама структура побудови шаблону. Тоді ви йдете до цих файлів і шукаєте приблизно такий код, як на скріншоті вище (клікабельний). Код буде завжди схожий і в ньому буде велика наявністьслів "comment".

Якщо він є, то знаходите його початок і кінець і видаляєте до біса...

Якщо ж немає, то цілком можливий варіант з виведенням форми коментування з іншого файлу за допомогою функції. У стандартному шаблоні Twentyfourteen це так і зроблено.

Код форми знаходиться десь в іншому файлі (наприклад, comments.php, comments-template.php). Але цей код все одно виводиться в одиночний запис та сторінки. У шаблоні Twentyfourteen це реалізовано в такий спосіб.


У даному випадкукод також має наявність слів "Comment". Можна його видалити, але цього немає потреби, оскільки цей код не виводить форму при відключеному обговоренні.

Можливо така ситуація, що у файлі одиночної записи (single.php) і сторінки (page.php) ви знайдете ніякого схожого коду, як у першому, і у другому випадку. Тоді форма виводиться разом із контентом. Це трохи ускладнює завдання, тому що в деяких шаблонах контент може виводитися дуже складними функціями. У цьому випадку я пропоную піти до файлу comments.php, comments-template.php (або подібні до них) і шукати форму там.

Вони може утримуватися за одним варіантом коду. Тоді ви видаляйте частинами та перевіряйте наявність форми коментування на своєму сайті. Файли настійно рекомендую редагувати на комп'ютері та робити їх резервні копіїщоб у будь-який момент могли все повернути на свої місця.

Цей процес має деякі складнощі для новачка. Особливо, якщо шаблон заморочений. У жодному разі, коментарі на своєму сайті я не відключав. Тому, у разі виникнення проблем, пишіть свої питання.

На цьому все, друзі. Поки що.

З повагою, Костянтине Хмелеве!

Здрастуйте, хлопці!

Сьогодні буде стаття технічної тематики, яка покаже, як виключити записи з головної сторінкисайту під керуванням WordPress.

Також дізнаєтесь, як виключити цілі категорії, а не лише конкретні записи. Покажу безліч варіантів як з плагінами, так і без них. Загалом усе як завжди.

У яких випадках застосовувати?

Потреба виключити деякі записи, тобто їх анонси, з головної сторінки здебільшого існує на персональних блогах, коли, крім великих якісних статей, для постійної аудиторії варто ще наповнювати ресурс простими SEO оптимізованими статтями.

Такі статті навряд чи будуть корисні для засідателів блогу, оскільки вони вже все це знають. Щоб не засмічувати головну сторінку непотрібними анонсами, доцільніше не показуватиме їх. У той же час їх варто додавати на сайт, щоб залучати нову аудиторію на ресурс пошукових систем. Відображення їх також потрібно, але робити це варто на сторінках рубрик та архівів, щоб новачки їх могли знайти, скориставшись навігацією по розділах сайту.

Наприклад, цю статтю ви не знайдете на головній сторінці мого блогу на жодній їхній сторінці пагінації (посторінкової навігації). В той же час, анонс статті видно у рубриці "Корисне" та на сторінці карти сайту "Всі статті".

Без плагіна

Спосіб без плагіна завжди кращий, але в даному випадку він буде не в пріоритеті, тому що для виключення якоїсь статті доведеться щоразу вносити правки у файл шаблону, який у вас встановлений. Але все ж таки я покажу кілька різних варіант реалізації такого рішення, тому що цілком реально, що вас це влаштує.

Нижче я даватиму різні шматки коду, які варто розміщувати у файлі шаблону functions.php.

Виняток конкретних записів з ID

У такому варіанті немає потреби приховувати цілі рубрики з видимості на головній, як це роблять багато за допомогою різних плагінів. Варто лише у коді додавати ID потрібних записів.

function exclude_post($query) ( if ($query->is_home) ($query->

if ($query -> is_home )

( $query -> // id записи (поста)

return $query; )

У рядку 3 числа 1 та 2 є ID записами, які не відображатимуться на домашній сторінці. Прописувати потрібно через кому.

ID запису, сторінки та категорії дізнаєтеся в адресному рядку браузера під час перегляду через редактор.

Наступний варіант дозволить виключити запис із RSS стрічки.

Виняток із RSS стрічки

Такий код дозволить виключити анонси з стрічки новин і не надсилати їх по базі e-mail, якщо використовуєте сервіс підписки та анонсування за допомогою Feedburner.

function exclude_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // id запису (поста) return $query; ) add_filter(" pre_get_posts", "exclude_post");

function exclude_post ($query) (

if ($query -> is_feed )

( $query -> set ("post__not_in" , array (1 , 2 ) ) ; ) // id записи (поста)

return $query; )

add_filter ("pre_get_posts", "exclude_post");

Додавання записів у разі і в інших відбувається аналогічно.

Виняток із рубрик та архівів

Для виключення записів зі сторінок рубрик варто використовувати наступний код.

function exclude_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // id запису (поста) return $query; ) add_filter(" pre_get_posts", "exclude_post");

function exclude_post ($query) (

if ($query -> is_category )

( $query -> set ("post__not_in" , array (1 , 2 ) ) ; ) // id записи (поста)

return $query; )

add_filter ("pre_get_posts", "exclude_post");

Цей код можна модифікувати та застосувати виняток із архівів. Потрібно у 2-й будівництві замінити функцію is_category на is_archive.

Виняток із сторінки пошуку

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

function exclude_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // id запису (поста) return $query; ) add_filter(" pre_get_posts", "exclude_post");

function exclude_post ($query) (

if ($query -> is_search )

( $query -> set ("post__not_in" , array (1 , 2 ) ) ; ) // id записи (поста)

return $query; )

add_filter ("pre_get_posts", "exclude_post");

Комбінування кількох варіантів

Можна поєднати всі вищенаведені варіанти та виключити записи зі всіх типів сторінок відразу або вибірково на необхідні.

Якщо добре подивитися на всі коди, то у 2й будівництві можна побачити умову, в якій заданий параметр типів сторінок для відключення відображення в них анонсів записів:

  • is_search
  • is_category
  • is_feed
  • is_home

Можна комбінувати всі варіанти і виключити записи звідусіль або на деяких сторінках. Наприклад, для винятків із рубрик та головної варто розмістити у файлі functions.php наступний код.

function exclude_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // id записи (поста ) return $query; ) add_filter("pre_get_posts","exclude_post");

function exclude_post ($query) (

if ($query -> is_category || ($query -> is_home ) )

( $query -> set ("post__not_in" , array (1 , 2 ) ) ; ) // id записи (поста)

return $query; )

add_filter ("pre_get_posts", "exclude_post");

У 2-му рядку з умовою (if - якщо) прописані параметри для категорій (is_category) або головного (is_home).

Зауважу, що кожен наступний параметр прописується всередині попереднього через 2 вертикальні риси і знаходиться у своїх дужках. Тобто, подивившись на попередній код, побачите, що друга умова для головної сторінки укладена у свої дужки і знаходиться всередині загальних дужок, які обертають першу умову для категорій.

Якщо варто додати якесь 3е умова, наприклад для сторінок архівів, то варто його додати всередині дужок з умовою для головної (is_home) і прописати через 2 вертикальні риси. Насправді це виглядає так.

function exclude_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2)) );) // id запису (поста) return $query; ) add_filter("pre_get_posts","exclude_post");

function exclude_post ($query) (

if ($query -> is_category || ($query -> is_home || ($query -> is_archive ) ) )

( $query -> set ("post__not_in" , array (1 , 2 ) ) ; ) // id записи (поста)

return $query; )

add_filter ("pre_get_posts", "exclude_post");

Таким же принципом додавайте для виключення інші типи сторінок.

Наступним варіантом виключення записів є виключення цілих рубрик (категорій).

Виняток цілих категорій

Це дуже зручно для ледарів, коли можна просто створити якусь категорію і додавати туди всі записи, що не потребують відображення певних типів сторінок.

Структура коду практично аналогічна. У ньому лише змінюється параметр, який задає виключення посту чи категорії. У раніше розглянутих випадках в останньому рядку було встановлено параметр виключення запису exclude_post. У новому коді його варто замінити exclude_cat.

function exclude_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // id категорії return $query; ) add_filter( "pre_get_posts", "exclude_cat");

function exclude_cat ($query) (

if ($query -> is_home )

($query -> set ("cat", "-1, -2, -3");) // id категорії

return $query; )

add_filter ("pre_get_posts", "exclude_cat");

Як бачимо, останній рядок зазнав змін і третій рядок, де змінено параметр, що зчитує ID рубрики. ID в даному випадку прописується через рису, але так само через кому.

Принцип побудови умови для типів сторінок аналогічний розглянутим варіантам раніше, де показував з прикладу виключення конкретних постів. Варто змінювати 2-й рядок, додаєте необхідні параметри для категорій, пошуку, архівів або RSS-стрічки.

Отже, методи без плагіна ми розглянули. Є ще варіант виключення записів про теги, але сьогодні теги вже не дуже актуальні на 99% ресурсів. Якщо вам потрібна така інформація, то напишіть у коментарях про це, будь ласка. Відразу все додам.

Плагіни

p align="justify"> Плагіни є більш гнучким рішенням в даному питанні, так як за винятком конкретних записів немає потреби щоразу редагувати файл шаблону. Варто бачиш ставити чек-бокс у редакторі потрібних записів при їх публікації або після.

Якщо ж варто виключити спеціальну рубрику, створену під статті, що не вимагають відображення, то краще скористатися одним із наданих кодів.

Плагін Simply Exclude

Завантажити плагін можна як через консоль WordPress за допомогою пошуку, так і з офіційного сайту WordPress.

Після активації він уже працюватиме і можна не налаштовувати його. Але все ж таки рекомендую зробити деякі зміни, щоб робота з його функціями була більш приємною.

Після встановлення та активації відразу переходимо в його налаштування.

Спочатку в налаштуваннях плагіна все виставлено так, що при активації чек-боксу (розглянемо трохи нижче) потрібні сторінки (записи, категорії, сторінки) будуть позначені як "дозволені для відображення". Таким чином, для кожного типу сторінок потрібно буде проставити всі чек-бокси, щоб все відображалося.

Логічніше буде виставити такий варіант, коли активувавши чек-бокс (наприклад, для головної сторінки) він позначатиме статтю або щось інше, як заборонене для відображення.

У налаштуваннях є 3 вкладки, які мають налаштувати параметри для різних типівсторінок:

  • Taxonomies (таксономії) - налаштування для функціонування плагіна в розділах адмін-панелі WordPress: рубрики та мітки;
  • Post types (типи постів) - для типів постів: статті та сторінки;
  • Users – налаштування для користувачів.

Зараз я дам скріншот налаштувань першої вкладки (таксономії) та поясню параметри, які варто виставити.

  • У першому блоці налаштувань "Active" необхідно виставити чек-бокс "Active", щоб плагін додавав потрібні чек-бокси для відключення відображення в рубрики чи будь-які інші типи сторінок;
  • У другому блоці ставимо всі параметри напроти варіанта "Exclude". Він означає, що при включеному чек-боксі в редакторі кожного типу сторінок вона буде прихована від відображення і нові статті будуть за промовчанням відкриті для показу. Якщо встановити параметр "Include only", то поставивши чек-бокс, записи будуть відкриті для показу і нові статті за замовчуванням будуть приховані. Якщо вибрано другий варіант "Include only", то після встановлення плагіна всі записи будуть приховані та потрібно буде виставити варіант "Exclude";
  • У блоці "Show/Hide" ставимо параметр "Show", щоб потрібні чек-бокси відображалися у кожному типі сторінок для можливості відключення чи дозволу відображення.

Такі ж параметри варто проставити і на інших 2-х вкладках налаштувань плагіна Simply Exclude.

Наприклад, ось скріншот вкладки "Post types".

Звичайно ж, можна вимкнути функціонування деяких функцій, наприклад, на першій вкладці можна деактивувати роботу плагіна для рубрик, якщо ми не збираємося виключати всі записи цілої категорії.

Тепер із приводу роботи самого плагіна. Коли проставили потрібні параметри, можна переходити в редактор кожного типу записів і ставити чек-бокси навпроти сторінок, де потрібно виключити їх відображення.

Наприклад, щоб проставити налаштування для записів, можна перейти в редактор необхідної статті або через всі статті. І там, і там будуть потрібні чек-бокси. У редакторі у правій колонці буде блок "Simply Exclude", що містить 4 чек-бокси для приховування запису та сторінок:

  • Archives - категорій та архівів;
  • Feeds – RSS стрічки;
  • Front/Home – головною;
  • Searches – пошуку.

Проставивши потрібний чек-бокс, приховаєте запис із певного типу сторінок.

У пункті адмін-панелі WordPress "Всі записи" навпроти кожного матеріалу в новій колонці з назвою "Simply Exclude show" також будуть ці 4 чек-бокси. Те саме стосується і рубрик. Буде додано нову колонку з усіма чек-боксами.


Ось і все по цьому плагіну. Встановивши його, ви можете дуже швидко і гнучко змінювати параметри відображення конкретних записів або цілих рубрик без втручання у файли шаблону.

Плагін Exclude Categories

Плагін призначений тільки для приховання цілої рубрики з головної сторінки та RSS-стрічки. Так як цей варіант не вимагає особливої ​​гнучкості (створив один раз рубрику і додає статті), то я рекомендую реалізувати виключення цілої рубрики кодом (див. пункт 2).

Завантажити плагін можете на кнопці нижче.

Після його встановлення перейдіть до налаштувань (Налаштування - Exclude Category) і виберіть необхідну рубрику для виключення її з головної сторінки.

Виняток всіх записів якоїсь рубрики - найпоширеніший варіант. Але я бачу в ньому недолік, тому що на сайт доводиться дуже багато публікувати статті для залучення пошукового трафіку і всі вони будуть з різних питань однієї теми.

А пхати різні матеріалив одну рубрику – не дуже добре.

Такий варіант також часто використовується під час активного продажу посилань на сайті. Власник створює рубрику і всі статті із продажними посиланнями публікує до нього. І це також не дуже добре, тому що зараз веб-майстри вимагають розміщення посилання в одному з основних розділів сайту, щоб воно було хоча б трохи клікабельним і мало ефект при просуванні.

Все, хлопці, на цій ноті закінчую цей докладний мануал, який вам повинен стати в нагоді, якщо ви прийшли за адресою на цю статтю. Сподіваюся, що все у вас буде чудово.

Бажаю прекрасного настрою та чудового вам дня. До зустрічі.

З повагою, Костянтине Хмелеве!

Вітаю шановні друзі! Сьогодні я розповім Вам про те, як виключити записи (окремі пости), категорії, посилання, мітки з головної сторінки вашого блогу або сайту, як виключити їх з фіда та результатів пошуку по блогу, архівів та категорій. Зробити це можна буде як окремо, так і одразу разом, у комплексі.

Тобто в результаті ми отримаємо невеликий і простенький шматочок коду, який за нашим бажанням виключатиме ті статті, які ми з якихось причин не хочемо показувати всім відвідувачам блогу, а хочемо, наприклад, показати лише окремій групі людей. Такий пост можна поставити під пароль та роздавати його за передплату.

На мою думку покроковому керівництвубудь-який з вас зможе реалізувати цю функцію на своєму блозі WordPress, без застосування будь-яких плагінів, тобто на швидкість завантаження це ніяк не вплине.

Ну що ж, почнемо! Нам потрібен блог на движку WordPress, нам потрібно трохи бажання і вміння копіювати фрагмент тексту з одного документа і вставляти його в інший документ. Все це у Вас є! тоді поїхали…

Це завдання можна вирішити декількома способами:

  • За допомогою внесення невеликого фрагмента коду до файлу functions.php (поговоримо про нього);
  • За допомогою складнішого перепрограмування коду шаблону (такі мануали не пишу, це формат мого блога);
  • За допомогою плагіна "Simply Exclude" (про нього я розповім наприкінці)

Отже, давайте припустимо, що ви написали якийсь пост і не хочете, щоб він відображався на головній сторінці блогу. Отже, робимо ми таке:


2. А тепер кожен код по порядку ( як виключити записи):

Код виключення записів (постів) з головної сторінки сайту за ID


if ($query->is_home)
($query->
return $query; )

Даний варіант коду допоможе вам прибрати будь-який запис з головної сторінки вашого блогу, незалежно від того, в якій категорії вона знаходиться, тобто він виключає не всю категорію, а лише цей конкретний пост!

Код виключення записів (постів) з RSS фіда WordPress блогу за ID

function exclude_post($query) (
if ($query->is_feed)
($query->set("post__not_in", array(1146, 1199));) // id записи (поста)
return $query; )
add_filter("pre_get_posts", "exclude_post");

А ось вже за допомогою цього варіанта коду я покажу вам як виключити записиз RSS фіда вашого блогу. Навіщо це потрібно? Так дуже просто, таким нехитрим способом ви можете затримувати публікацію нової статті у фіді, відповідно вона не буде розіслана сервісом feedburner передплатникам і не буде доступна до перегляду програмами читалками, rss агрегаторами. Все це потрібно лише на той випадок, якщо ви турбуєтеся про злодійство вашого контенту через RSS.

Справа в тому, що у деяких сайтів швидкість індексації дуже висока, а у вашого молодого блогу вона може досягати декількох днів. Злі чоловічки не гидують здерти у вас вашу кровну статейку і розмістити у себе. У них ця стаття відразу потрапить до індексу, а на вашому блозі вона вважатиметься плагіатом. Також без тиц10 ви не зможете заздалегідь убезпечити себе від такої несправедливості.

Існують і спеціальні плагіни, які здатні затримувати на певний час публікацію статті у фіді! У будь-якому випадку використовувати цю функцію чи ні вирішувати вам. Мені якось знадобилося написати невеликий пост для вузького кола людей, я виключив його з головної та з фіда, потім і зовсім зняв з публікації та видалив. В принципі було завдання і я його вирішив у такий спосіб!

Копіюєте код, вставляєте в верх файлу functions.php, вказуєте id посту і готово!

Як не виводити записи на сторінках архіву або категорії ID

function exclude_post($query) (
if ($query->is_archive)
($query->set("post__not_in", array(1146, 1199));) // id записи (поста)
return $query; )
add_filter("pre_get_posts", "exclude_post");

Для видалення постів із категорій, необхідно лише поміняти is_archive на is_category

Як виключити записи (пости) з результатів пошуку по блогу за ID

function exclude_post($query) (
if ($query->is_search)
($query->set("post__not_in", array(1146, 1199));) // id записи (поста)
return $query; )
add_filter("pre_get_posts", "exclude_post");

Як це буде працювати, наприклад з пошуком від Яндекса або Google пошукомя не перевіряв. Пізніше я працюю над цим і зроблю невеликий апдейт посту, або напишу в коментах. Я знаю тільки що добре буде працювати зі стандартною функцієюпошуку движка WordPress. У вас у всіх віджет такий є «Пошук по Блогу»!

Як виключити пост з головної, rss фіда та результатів пошуку відразу за ID

function exclude_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("post__not_in", array(1146, 1199));) // id записи (поста)
return $query; )
add_filter("pre_get_posts", "exclude_post");

Ну ось, чудово! Щойно все перевірив, кожен код чудово виконує свою роботу. Останній варіант коду виключає будь-який пост, ID якого ви підставите, виключає з головної сторінки вашого блогу (стрічки анонсів статей), rss стрічки (фіда) та результатів пошуку по блогу!

Найперший код прибирав пост лише з одного місця, а саме з головної сторінки (стрічки анонсів статей). Якщо вам потрібен код, який виключатиме ваш пост лише з якихось двох місць блогу, то він виглядатиме таким чином:

function exclude_post($query) (
if ($query->is_feed || ($query->is_home))
($query->set("post__not_in", array(1146, 1199));) // id записи (поста)
return $query; )
add_filter("pre_get_posts", "exclude_post");

Вам за бажанням, потрібно буде тільки змінювати наступні змінні в другому рядку, що в дужках — is_feed is_home is_search is_archive is_category

Якщо щось не зрозуміло, питайте!

Вся ця інформація відноситься до виключення будь-якого конкретного поста за його ID. Але це далеко не все, що можна виключити з головної сторінки блогу, з фіда та з результатів пошуку. Тепер ми й продовжимо в цьому розбиратися!

Друзі, я щосили намагаюся писати так що б було зрозуміло кожному, що всі без винятку могли підібрати той варіант коду, який їм потрібен і застосувати у себе на сайті. Тому мені довелося піти дуже довгим шляхом, я не вчу вас як самостійно продумати і написати такий код, я вам його даю вже готовим, тільки бери, вставляй і користуйся!

3. Наступний цикл варіантів коду (виключення категорій):

Варіанти виключення категорій з головної, фіда та пошуку за ID

Точно так само ми можемо виключати (прибирати) з головної сторінки, з фіда та пошуку, цілі категорії (рубрики), тобто, всі пости які відносяться до якоїсь певної категорії, за їх ID.

Як виключити категорію з головної сторінки Блога WordPress


if ($query->is_home)
($query->
return $query; )

Як виключити категорію із rss стрічки (фіда) Блога WordPress

function exclude_cat($query) (
if ($query->is_feed)
($query->set("cat","-3, -5, -7");) // id категорії
return $query; )
add_filter("pre_get_posts", "exclude_cat");

Як не показувати категорію в архівах статей блогу

function exclude_cat($query) (
if ($query->is_archive)
($query->set("cat","-3, -5, -7");) // id категорії
return $query; )
add_filter("pre_get_posts", "exclude_cat");

Як виключити категорію з результатів пошуку за Блогом WordPress

function exclude_cat($query) (
if ($query->is_search)
($query->set("cat","-3, -5, -7");) // id категорії
return $query; )
add_filter("pre_get_posts", "exclude_cat");

Як виключити категорію з rss стрічки, головної сторінки та результатів пошуку

function exclude_cat($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("cat","-3, -5, -7");) // id категорії
return $query; )
add_filter("pre_get_posts", "exclude_cat");

Як виключити категорію з головної та фіда Блога WordPress

function exclude_cat($query) (
if ($query->is_feed || ($query->is_home))
($query->set("cat","-3, -5, -7");) // id категорії
return $query; )
add_filter("pre_get_posts", "exclude_cat");

Найчастіше приховують окрему категорію для того, щоб писати в неї рекламні пости і відокремити їх від загальної маси контенту!

Якщо вам потрібно прибрати кілька тисяч статей з головної або ще звідки-небудь, простіше виключити їх категорії. Якщо це вибіркові пости, тоді доведеться попітніти або скористатися спеціальним плагіном. Хоча це буде не набагато зручніше, все одно доведеться проходити за кожною статтею і натискати чекбокс.

Якщо ви приховуватимете їх вручну, вам необхідно лише перейти на вкладку «Всі записи» в консолі блогу і по черзі наводити на них курсором, дивитися id і вставляти їх у код. Кілька тисяч айдішників звичайно помітно збільшать код, але навіть такий він буде набагато простіше ніж код всього плагіна, який ще й використовує Базу даних.

4. Заключна частина нашого практичного керівництва (виключення за тегом, виключення плагіном):

Як виключити записи (видалити) з певним тегом з головної, фіда (rss стрічки) та результатів пошуку за його ID

Для цього ми будемо використовувати наступний код:

function exclude_post($query) (
if ($query->is_home) (
$tags = array("3", "7", "13"); // id тегів
$query->set("tag_not_in", $tags);)
return $query;)
add_filter("pre_get_posts", "exclude_post");

Такий зразок виключить статтю звідусіль:

function exclude_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($tags = array("3", "7", "13"); // id тегів
$query->set("tag_not_in", $tags);)
return $query;)
add_filter("pre_get_posts", "exclude_post");

Для того щоб виключати тільки з фіда або тільки з результатів пошуку, в перший варіант коду, в другому рядку, підставляйте вже знайомі вам значення is_feed is_home is_search is_archive is_category

Ще один корисний момент! Ви можете додати кілька різних варіантівкоду у файл functions.php та закоментувати ті, якими користуватися не збираєтесь.

Розглянемо з прикладу:

Виділяємо потрібний фрагмент коду → тиснемо праву кнопку мишки та вибираємо → «Коментувати блок» → /*код*/ (виконано в текстовому редакторі PHP Expert Editor 4.3)

Приклад програми Notepad plus plus:

Я розповів вам про те, як не виводити окремі записи та цілі категорії на головній сторінці блогу, у фіді, архівах, категоріях та результатах пошуку по блогу, за допомогою простого коду. Але також варто вирішити це завдання за допомогою простенького плагіна Simply Exclude.



2024 Ідеї дизайну квартир та будинків