Отворете
Близо

Как да премахнете (деактивирате) коментари в WordPress. Как да изключите публикации и категории от главната страница на WordPress, rss емисия, категории и архиви без плъгини Как да скриете публикации от главната страница

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

Дългоочакваната актуализация на PageRank от Google

Много хора вече знаят, че онзи ден Google актуализира PageRank след много дълго време и моят блог получи първия си. Малко вероятно е това да ми даде нещо, но все пак е хубаво)

Смешното е, че имам друг сайт, млад и почти празен - има само 20 статии в индекса. Трафикът е около 20-30 човека на ден, без гръб, без коментари. Накратко, изобщо не го популяризирах, просто го попълвам малко по малко. Така той получи PR 2, където все още не мога да разбера логиката =)

Похвалете се на кой друг пиарът се е увеличил (намалял) :)

сайтът е бил обект на спам атака

През последната седмица блогът ми беше подложен на масирана спам атака - 700-800 спам коментара идват от различни IP адреси всеки ден. Имах го само веднъж преди около година и половина и свърши бързо, но сега нещо се проточи...

Включих Acismet, така че не се учудвайте, ако изведнъж вашите коментари не се появят веднага в сайта, този параноик е готов да клейми всички като еретици и да ги изгори, да ги хвърли в спам =) Мерките са временно и след края на атаката ( Надявам се да свърши) Ще отрежа плъгина.

Пиша още един персонализиран преглед

Да, да, поръчаха ми още един рецензент, втори за месец. Ще бъде заточен за трафик от търсене по желание на клиента.

Хубаво е, че блогът ми започва да привлича вниманието на рекламодателите =) Ако това продължи, тогава цената ще трябва да се повиши и храната да се подреди като принцеса в трапезарията, за да не се претрупва блогът с реклама. Въпреки че мисля, че тази ще бъде само 3 статии през цялото време, не мисля, че е толкова много.

Блогър, когото познавам, продава блога си с голям корем

Тимур реши да продаде своя блог wpget.ru. Titz 30 PR 2 трафик 200 души/ден средно, 300+ статии в индекса, сайтът прави пари от продажба на връзки. Сега офертата за telderi е само 12 хиляди, това е много евтино за такъв сайт, всъщност, ако имах малко свободни пари, бих го купил сам)

Жалко, разбира се, че го продава, но ако ви е омръзнало и блоговете не ви доставят удоволствие, тогава не си струва, наистина е по-добре да намерите нещо по-интересно, което да правите за себе си.

Как да премахнете категория или публикация от главната страница на WordPress блог и RSS емисия

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

Всъщност ето го и самия код:

функция hidecategory($query) (
if ($query->is_feed || ($query->is_home && !(is_paged())))
($query->set("cat","-24");)
върне $заявка; )
add_filter("pre_get_posts","hidecategory");

24 е моето число, ще трябва да въведете вашето.

Този код се вмъква във functions.php. Същността му е следната: да кажем, че искате да скриете някаква категория, за да направите това, ще разберете нейния идентификационен номер. Можете да го разберете, когато редактирате категория; ID ще бъде изписан в адресната лента на вашия браузър. Например за моя раздел „Новини на сайта“ идентификаторът ще бъде 24

Добър ден приятели!

Ако имате проблем с това как да деактивирате коментарите в WordPress на вашия сайт, значи сте попаднали на правилното място.

След като прочетете това ръководство, вие ще можете да забраните на вашите посетители да оставят коментари на всички публикации, както и на всяка една поотделно. Освен това можете да премахнете формата за коментари, което е напълно ненужно, ако обсъждането на публикации е затворено.

Не знам защо трябва да премахвате коментари, но по този въпрос инструкциите са пълни пред вас по-долу.

В повечето случаи не препоръчвам да правите това за информационни сайтове, тъй като коментарите са един от онези фактори за класиране, при които търсачките разбират, че ако има дискусия на страницата, значи съдържанието заслужава внимание.

Ако имате някакъв сайт за визитки, директория или каталог, тогава коментарите на такъв ресурс са напълно ненужни, тъй като няма да получите нищо освен спам.

Деактивирайте коментирането на нови статии

Това действие е първата стъпка към пълното деактивиране на коментарите, тъй като първо е необходимо да се забрани оставянето на коментари върху нови материали, а след това върху съществуващи.

Всичко става много просто през админ панела на WordPress. Първо отидете на елемента „Настройки - Дискусия“ и забранете оставянето на коментари за нови статии.

Премахваме тази отметка, за да няма отметка. Сега новите статии не трябва да имат форма за коментар. Ако е така, когато се опитате да оставите коментар, ще се покаже съобщението „Съжаляваме, дискусията на тази публикация е затворена.“

Ако формулярът не изчезне, това означава, че шаблонът е проектиран по този начин и в последния параграф на статията ще обясня как да го изтрия.

Деактивирайте коментарите за всички съществуващи публикации

Първо ще ви опиша всички стъпки и след това ще ги номерирам на екранната снимка, за да стане по-ясно.

  1. Отиваме до списъка с всички записи чрез елемента „Записи - всички записи“;
  2. Изберете всички записи с квадратче за отметка;
  3. Изберете, за да промените всички записи;
  4. Забраняваме коментарите и актуализираме настройките.

Екранната снимка може да се кликне. Можете да го гледате в пълен размер.

Имайте предвид, че екранната снимка показва блок за масово редактиране, където можете да деактивирате коментирането. В оригиналната версия, когато просто отидете в списъка с всички записи, той няма да бъде там. Появява се едва след 3-то действие, когато изберем опцията за промяна.

Преди масово редактиране, за да обхванете всички публикации, трябва да ги покажете на една страница, така че всички да се открояват и промените да се прилагат към всички публикации наведнъж. Това става чрез настройките на дисплея (настройките на екрана) в админ панела.


Бутонът се намира в горната част на административния панел от дясната страна. Задайте свой собствен брой записи. Ако трябва да деактивирате 300 записа, задайте тази стойност.

Процесът на деактивиране на дискусиите за страниците на услугите (карта на сайта, контакти и т.н.) също се случва. Като правило винаги трябва да деактивирате коментарите за тях, тъй като те не предоставят никакво значение на сайта.

Всичко се прави по същия начин, както при статиите, само отиваме в елемента „Страници - всички страници“.

Ако трябва да върнете коментарите обратно, тогава всичко се прави по същия начин, само изберете елемента „Разрешаване“.

Нека да разгледаме как да деактивирате коментарите за определени статии.

Премахване на коментари от определени публикации и страници

Има опция, когато трябва да деактивирате дискусиите само в някои публикации. Например, публикувате новини в блога си за новогодишната разпродажба на вашите информационни курсове. Защо коментари на такива бележки? В такива случаи коментарите трябва да бъдат премахнати.

Можете да направите това:

  • чрез списък с всички записи;
  • чрез редактора на публикации.

Чрез списъка с всички записи трябва да отидете до свойствата на статията и да премахнете отметката от елемента „Разрешаване на коментари“.

Можете също да направите това чрез редактора на публикации и това е по-удобно, тъй като можете да затворите дискусията веднага по време на процеса на публикуване. Но за да направите това, уверете се, че дискусионният елемент се показва в настройките на екрана в редактора.


В долната част на полето за въвеждане на текст трябва да има блок със същото име, където можете да премахнете отметката и да забраните на посетителите да комуникират на сайта.


Същото важи и за страниците.

За консолидиране, кратко видео за описаната по-горе информация.

Остава една последна и може би най-трудна стъпка.

Премахване на формата за коментари от сайта

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

За съжаление, не можете да правите без редактиране на файловете с шаблони, тъй като формулярът се показва от PHP код, който трябва да бъде премахнат от файла. Проблемът е, че се показва различно във всеки шаблон. За някои той се показва в отделен файл и след това просто се зарежда от PHP код. А за някои кодът на формуляра ще се съдържа директно в изходния файл на записа.

Моят шаблон показва формуляра като втората опция, когато кодът на формуляра е директно в единичния файл на публикация и страница. В шаблоните на WordPress, които са достъпни на сайта след инсталиране на двигателя, формата се извлича от отделен файл. Като цяло сега ще разгледам тези 2 варианта.

Като начало винаги препоръчвам да отидете на страниците (page.php) и файловете с единични публикации (single.php) и да потърсите код в тях, който показва формуляра. Ако има такъв, просто го премахнете и проблемът е решен. В моя шаблон този код се показва изцяло с всички полета (въвеждане на име, имейл, уебсайт и съобщение).

Напълно възможно е да имате същата структура на шаблона. След това отивате на тези файлове и търсите код, подобен на този на екранната снимка по-горе (с възможност за кликване). Кодът винаги ще бъде подобен и ще има голямо присъствие на думите „коментар“ в него.

Ако съществува, намерете началото и края му и го изтрийте по дяволите...

Ако не, тогава е напълно възможно да изведете формуляра за коментар от друг файл с помощта на функция. В стандартния шаблон Twentyfourteen това се прави по следния начин.

Кодът на формуляра е някъде в друг файл (напр. comments.php, comments-template.php). Но този код все още се извежда към една публикация и страница. Шаблонът Twentyfourteen прилага това по следния начин.


В този случай кодът също има думите "Коментар". Можете да го премахнете, но това не е необходимо, тъй като този код не показва формуляра, когато дискусията е деактивирана.

Възможно е да има ситуация, че във файла на един запис (single.php) и страница (page.php) няма да намерите подобен код, както в първия, така и във втория случай. След това формата се показва заедно със съдържанието. Това прави нещата малко по-сложни, тъй като някои шаблони може да имат много сложни функции, които изобразяват съдържанието. В този случай предлагам да отидете на comments.php, comments-template.php (или подобен) и да потърсите формуляра там.

Те могат да съдържат повече от един вариант на кода. След това изтривате на части и проверявате за наличието на форма за коментар на вашия сайт. Горещо ви препоръчвам да редактирате файловете на вашия компютър и да правите резервни копия, за да можете да върнете всичко на мястото си по всяко време.

Този процес има някои трудности за начинаещи. Особено ако шаблонът е объркващ. Във всеки случай не съм деактивирал коментарите на моя сайт. Ето защо, ако възникнат проблеми, напишете вашите въпроси.

Това е всичко, приятели. Чао.

С най-добри пожелания, Константин Хмелев!

Поздрави скъпи приятели! Днес ще ви кажа как да изключите публикации (индивидуални публикации), категории, връзки, етикети от главната страница на вашия блог или уебсайт, как да ги изключите от емисията и резултатите от търсенето за блога, от архиви и категории. Това може да се направи както поотделно, така и заедно, като комплекс.

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

Според моето ръководство стъпка по стъпка, всеки от вас ще може да внедри тази функция във вашия WordPress блог, без да използва каквито и да било плъгини, тоест това няма да повлияе по никакъв начин на скоростта на зареждане.

Е, да започваме! Имаме нужда от блог на енджина WordPress, имаме нужда от малко желание и възможност да копираме част от текст от един документ и да го поставим в друг документ. Имате всичко! тогава да вървим...

Този проблем може да бъде решен по няколко начина:

  • Чрез добавяне на малка част от кода към файла functions.php (нека поговорим за това);
  • С помощта на по-сложно препрограмиране на кода на шаблона (не пиша такива ръководства, това не е форматът на моя блог);
  • Използване на плъгина Simply Exclude (ще говоря за него в края)

И така, нека приемем, че сте написали някаква публикация и не искате тя да се показва на главната страница на блога. И така, правим следното:


2. И сега всеки код по ред ( как да изключите записи):

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


ако ($query->is_home)
($query->
върне $заявка; )

Тази опция за код ще ви помогне да премахнете всяка публикация от главната страница на вашия блог, независимо в коя категория е, тоест не изключва цялата категория, а само тази конкретна публикация!

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

функция exclude_post($query) (
ако ($query->is_feed)
($query->set("post__not_in", array(1146, 1199));) // идентификатор на публикация
върне $заявка; )
add_filter("pre_get_posts","exclude_post");

Но с помощта на тази версия на кода ще ви покажа как да изключите записиот RSS емисията на вашия блог. За какво е? Да, много просто, по този лесен начин можете да забавите публикуването на нова статия в емисията, така че тя няма да бъде изпратена от услугата feedburner до абонатите и няма да бъде достъпна за гледане от програми за четене или rss агрегатори. Всичко това е необходимо само ако се притеснявате от кражба на вашето съдържание чрез RSS.

Факт е, че някои сайтове имат много висока скорост на индексиране, но за вашия млад блог може да достигне няколко дни. Злите човечета не се колебаят да изтръгнат проклетата ви малка статия и да я публикуват сами. Тази статия веднага ще бъде включена в техния индекс, а във вашия блог ще се счита за плагиатство. Освен това без tits10 няма да можете да се предпазите предварително от този вид несправедливост.

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

Копирайте кода, поставете го най-отгоре на файла functions.php, посочете идентификатора на публикацията и сте готови!

Как да не показвате публикации на страници с архив или категория по ID

функция exclude_post($query) (
ако ($query->is_archive)
($query->set("post__not_in", array(1146, 1199));) // идентификатор на публикация
върне $заявка; )
add_filter("pre_get_posts","exclude_post");

За да премахнете публикации от категории, просто трябва да промените is_archive на is_category

Как да изключите записи (публикации) от резултатите от търсенето в блогове по ID

функция exclude_post($query) (
ако ($query->is_search)
($query->set("post__not_in", array(1146, 1199));) // идентификатор на публикация
върне $заявка; )
add_filter("pre_get_posts","exclude_post");

Не съм проверил как ще работи това, например с търсене в Yandex или търсене в Google. По-късно ще работя върху това и ще направя малка актуализация на публикацията или ще напиша в коментарите. Всичко, което знам е, че ще работи чудесно със стандартната търсачка на WordPress. Всички имате тази джаджа - „Търсене в блогове“!

Как да изключите публикация от главната страница, rss емисия и резултати от търсене веднага по ID

функция exclude_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("post__not_in", array(1146, 1199));) // идентификатор на публикация
върне $заявка; )
add_filter("pre_get_posts","exclude_post");

Ами супер! Току-що проверих всичко отново, всеки код върши работата си перфектно. Последната версия на кода изключва всяка публикация, чийто id замествате, изключва я от главната страница на вашия блог (емисия за съобщения на статии), rss емисия (емисия) и резултати от търсене в блог!

Първият код премахна публикацията само от едно място, а именно от главната страница (фураж за обявяване на статии). Ако искате код, който ще изключи вашата публикация само от две места в блога ви, той ще изглежда така:

функция exclude_post($query) (
if ($query->is_feed || ($query->is_home))
($query->set("post__not_in", array(1146, 1199));) // идентификатор на публикация
върне $заявка; )
add_filter("pre_get_posts","exclude_post");

Ако желаете, ще трябва само да промените следните променливи във втория ред, тези в скоби - is_feed is_home is_search is_archive is_category

Ако нещо не е ясно питайте!

Цялата тази информация се отнася до изключването на всяка конкретна публикация чрез нейния идентификатор. Но това не е всичко, което може да бъде изключено от главната страница на блога, от емисията и от резултатите от търсенето. Сега ще продължим да разбираме това!

Приятели, старая се да пиша по разбираем за всички начин, така че всеки без изключение да може да избере версията на кода, от която се нуждае, и да я приложи на сайта си. Затова трябваше да извървя много дълъг път, не ви уча как да мислите и пишете такъв код сами, давам ви го готов, просто го вземете, поставете го и го използвайте!

3. Следният цикъл от опции за код (с изключение на категории):

Опции за изключване на категории от основния, емисия и търсене по ID

По абсолютно същия начин можем да изключим (премахнем) цели категории (заглавия) от главната страница, от емисията и търсенето, тоест всички публикации, които принадлежат към определена категория, според техния ID.

Как да изключите категория от началната страница на блога на WordPress


ако ($query->is_home)
($query->
върне $заявка; )

Как да изключите категория от RSS емисията на WordPress блог

функция exclude_cat($query) (
ако ($query->is_feed)
($query->set("cat","-3, -5, -7");) // идентификатор на категория
върне $заявка; )
add_filter("pre_get_posts","exclude_cat");

Как да не се показва категория в архивите на статии в блога

функция exclude_cat($query) (
ако ($query->is_archive)
($query->set("cat","-3, -5, -7");) // идентификатор на категория
върне $заявка; )
add_filter("pre_get_posts","exclude_cat");

Как да изключите категория от резултатите от търсенето в блога на WordPress

функция exclude_cat($query) (
ако ($query->is_search)
($query->set("cat","-3, -5, -7");) // идентификатор на категория
върне $заявка; )
add_filter("pre_get_posts","exclude_cat");

Как да изключите категория от RSS емисия, начална страница и резултати от търсене

функция exclude_cat($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("cat","-3, -5, -7");) // идентификатор на категория
върне $заявка; )
add_filter("pre_get_posts","exclude_cat");

Как да изключите категория от главната страница и емисия на WordPress блог

функция exclude_cat($query) (
if ($query->is_feed || ($query->is_home))
($query->set("cat","-3, -5, -7");) // идентификатор на категория
върне $заявка; )
add_filter("pre_get_posts","exclude_cat");

Най-често те крият отделна категория, за да пишат рекламни публикации в нея и да ги отделят от общата маса съдържание!

Ако трябва да премахнете например няколко хиляди статии от главната страница или някъде другаде, по-лесно е да изключите техните категории. Ако това са селективни публикации, тогава ще трябва да работите усилено или да използвате специален плъгин. Въпреки че това няма да е много по-удобно, все пак ще трябва да прегледате всяка статия и да щракнете върху квадратчето за отметка.

Ако ги скриете ръчно, просто трябва да отидете в раздела „Всички публикации“ в конзолата на блога и да задържите курсора на мишката върху тях един по един, да погледнете идентификатора и да ги поставите в кода. Няколко хиляди ID хора, разбира се, ще увеличат значително кода, но дори това ще бъде много по-просто от кода на целия плъгин, който също използва база данни.

4. Последната част от нашите инструкции (изключване чрез етикет, изключване чрез плъгин):

Как да изключите (изтриете) публикации с конкретен етикет от основните, емисия (RSS емисия) и резултати от търсенето по неговия ID

За да направим това, ще използваме следния код:

функция exclude_post($query) (
if ($query->is_home) (
$tags = array("3", "7", "13"); // идентификатори на тагове
$query->set("tag_not_in", $tags);)
върнете $query;)
add_filter("pre_get_posts","exclude_post");

Този пример веднага ще изключи статията отвсякъде:

функция exclude_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($tags = array("3", "7", "13"); // идентификатори на тагове
$query->set("tag_not_in", $tags);)
върнете $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.

Здравейте момчета!

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

Ще научите също как да изключвате цели категории, а не само конкретни записи. Ще ви покажа много опции, както със, така и без добавки. Като цяло всичко е както винаги.

В какви случаи трябва да се използва?

Необходимостта от изключване на някои публикации, тоест техните съобщения, от главната страница съществува най-вече в лични блогове, когато в допълнение към големи, висококачествени статии за редовна аудитория, си струва да попълните ресурса и с прости SEO оптимизирани статии .

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

Например, няма да намерите тази статия на главната страница на моя блог на никоя от техните страници за пагинация (навигация на страници). В същото време съобщението за статията се вижда в раздела „Полезно“ и на страницата с карта на сайта „Всички статии“.

Без плъгин

Методът без плъгин винаги е за предпочитане, но в този случай няма да е приоритет, тъй като за да изключите дадена статия, ще трябва да правите промени в шаблонния файл, който сте инсталирали всеки път. Но все пак ще покажа няколко различни варианта за прилагане на такова решение, тъй като е напълно възможно това да ви подхожда.

По-долу ще дам различни части от код, които трябва да бъдат поставени във файла с шаблона functions.php.

Изключване на конкретни записи по ID

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

функция exclude_post($query) ( if ($query->is_home) ($query->

ако ($query -> is_home)

( $query -> // идентификатор на публикация

върне $заявка; )

В ред 3 номера 1 и 2 са ID записи, които няма да се показват на началната страница. Трябва да го напишете разделени със запетаи.

Ще разберете ID на публикацията, страницата и категорията в адресната лента на браузъра, когато преглеждате през редактора.

Следващата опция ще ви позволи да изключите записи от RSS емисията.

Изключване от RSS емисия

Този код ще ви позволи да изключите съобщения от емисията с новини и да не ги изпращате по имейл, ако използвате услугата за абонамент и съобщения чрез Feedburner.

функция exclude_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

функция exclude_post ($query) (

if ($query -> is_feed)

($query -> set ("post__not_in", масив (1, 2)) ;) // идентификатор на публикация

върне $заявка; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

Добавянето на записи в този случай и във всички останали се извършва по същия начин.

Изключване от категории и архиви

За да изключите публикации от страниците с категории, трябва да използвате следния код.

функция exclude_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // post (post) id return $query; ) add_filter(" pre_get_posts","exclude_post");

функция exclude_post ($query) (

if ($query -> is_category)

($query -> set ("post__not_in", масив (1, 2)) ;) // идентификатор на публикация

върне $заявка; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

Този код може да бъде модифициран, за да приложи изключение от архивите. Необходимо е да се замени функцията is_category с is_archive във 2-ра сграда.

Изключване от страницата за търсене

Тази опция може да се изисква и ако някои записи не трябва да се показват на посетителите, когато използват търсенето в сайта. Например, това могат да бъдат различни новинарски статии, които не съдържат съдържание по темата на сайта.

функция exclude_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // ID на публикация връща $query; ) add_filter(" pre_get_posts", "exclude_post");

функция exclude_post ($query) (

if ($query -> is_search )

($query -> set ("post__not_in", масив (1, 2)) ;) // идентификатор на публикация

върне $заявка; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

Комбиниране на няколко опции

Можете да комбинирате всички горепосочени опции и да изключите записи от всички видове страници наведнъж или избирателно върху необходимите.

Ако разгледате добре всички кодове, тогава във втория ред можете да видите условие, при което параметърът за типове страници е зададен да деактивира показването на съобщения за публикации в тях:

  • е_търсене
  • е_категория
  • е_подаване
  • is_home

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

функция exclude_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // идентификатор на публикация ) връщане $query; ) add_filter("pre_get_posts","exclude_post");

функция exclude_post ($query) (

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

($query -> set ("post__not_in", масив (1, 2)) ;) // идентификатор на публикация

върне $заявка; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

Вторият ред с условието (if) съдържа параметри за категории (is_category) или дом (is_home).

Обърнете внимание, че всеки следващ параметър се записва вътре в предходния чрез 2 вертикални ленти и се намира в собствените си скоби. Тоест, ако погледнете предишния код, ще видите, че второто условие за главната страница е затворено в собствените си скоби и е вътре в общите скоби, които обхващат първото условие за категориите.

Ако си струва да добавите някакво трето условие, например за архивни страници, тогава си струва да го добавите в скоби с условието за основното (is_home) и да го напишете през 2 вертикални ленти. На практика това изглежда така.

функция 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 ($query) (

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

($query -> set ("post__not_in", масив (1, 2)) ;) // идентификатор на публикация

върне $заявка; )

add_filter ("pre_get_posts" , "exclude_post" ) ;

Използвайки същия принцип, добавете други типове страници за изключване.

Следващата опция за изключване на записи е изключване на цели заглавия (категории).

Изключване на цели категории

Това е много удобно за мързеливи хора, когато можете просто да създадете някаква категория и да добавите там всички публикации, които не изискват показване на определени типове страници.

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

функция exclude_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // идентификатор на категория връща $query; ) add_filter( "pre_get_posts", "exclude_cat");

функция exclude_cat ($query) (

ако ($query -> is_home)

( $query -> set ( "cat" , "-1, -2, -3" ) ; ) // идентификатор на категория

върне $заявка; )

add_filter ("pre_get_posts" , "exclude_cat" ) ;

Както можете да видите, последният ред е претърпял промени и 3-тият ред, където параметърът, който чете ID на категорията, е променен. ID в този случай се пише чрез тире, но също и чрез запетая.

Принципът на конструиране на условия за типове страници е подобен на опциите, обсъдени по-рано, където показах примера за изключване на конкретни публикации. Струва си да промените втория ред, като добавите необходимите параметри за категории, търсене, архиви или RSS емисии.

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

Плъгини

Добавките са по-гъвкаво решение в този случай, тъй като при изключване на конкретни записи няма нужда да редактирате файла с шаблона всеки път. Струва си да поставите отметка в редактора на необходимите публикации, когато ги публикувате или след това.

Ако си струва да изключите специална категория, създадена за статии, които не изискват показване, тогава е по-добре да използвате един от кодовете, предоставени по-горе.

Просто изключете плъгина

Можете да изтеглите приставката или чрез конзолата на WordPress, като използвате търсене, или от официален уебсайт на WordPress.

След активирането вече ще работи и не е необходимо да го конфигурирате. Но все пак препоръчвам да направите някои промени, за да направите работата с функциите му по-приятна.

След инсталиране и активиране веднага отиваме в настройките му.

Първоначално в настройките на приставката всичко е настроено така, че когато квадратчето за отметка е активирано (ще го разгледаме по-долу), необходимите страници (публикации, категории, страници) ще бъдат маркирани като „разрешени за показване“. По този начин за всеки тип страница ще трябва да поставите отметка във всички квадратчета, така че всичко да се показва.

По-логично би било да зададете тази опция, когато чрез активиране на отметка (например за главната страница) ще маркира статия или нещо друго като забранено за показване.

В настройките има 3 раздела, които са предназначени за конфигуриране на настройки за различни типове страници:

  • Таксономии (таксономии) - настройки за функционирането на плъгина в раздели на административния панел на WordPress: категории и тагове;
  • Типове публикации - за типове публикации: статии и страници;
  • Потребители - настройки за потребителите.

Сега ще дам екранна снимка на настройките на първия раздел (таксономия) и ще обясня параметрите, които трябва да бъдат зададени.

  • В първия блок от настройки „Активно“ трябва да поставите отметка в квадратчето „Активно“, така че плъгинът да добавя необходимите квадратчета за отметка, за да деактивирате показването в категории или други видове страници;
  • Във втория блок задаваме всички параметри срещу опцията „Изключване“. Това означава, че ако квадратчето за отметка е активирано в редактора на всеки тип страница, то ще бъде скрито за показване и новите статии ще бъдат отворени за показване по подразбиране. Ако зададете параметъра „Включи само“, тогава с отметка в квадратчето записите ще бъдат отворени за показване и новите статии ще бъдат скрити по подразбиране. Ако е избрана втората опция „Включи само“, тогава след инсталирането на плъгина всички записи ще бъдат скрити и ще трябва да зададете опцията „Изключване“;
  • В блока "Показване/скриване" задайте параметъра "Показване", така че необходимите квадратчета за отметка да се показват във всеки тип страница за възможността да деактивирате или активирате показването.

Същите параметри трябва да бъдат въведени в останалите 2 раздела на настройките на плъгина Simply Exclude.

Ето например екранна снимка на раздела „Типове публикации“.

Разбира се, можете да деактивирате функционирането на някои функции, например в първия раздел можете да деактивирате плъгина за категории, ако няма да изключим всички публикации от цяла категория.

Сега за работата на самия плъгин. Когато сте задали необходимите параметри, можете да отидете в редактора за всеки тип публикации и да поставите отметки до тези страници, където искате да изключите показването им.

Например, за да зададете настройките за публикации, можете да отидете в редактора на необходимата статия или през елемента всички статии. И там, и там ще има необходимите квадратчета за отметка. В редактора в дясната колона ще има блок „Просто изключване“, съдържащ 4 квадратчета за отметка за скриване на публикации и страници:

  • Архиви – категории и архиви;
  • Feeds - RSS емисии;
  • Front/Home - основен;
  • Търси - търси.

Като поставите отметка в необходимото квадратче, можете да скриете публикацията от определен тип страница.

В административния панел на WordPress „Всички публикации“ срещу всеки материал в нова колона, наречена „Просто изключване на шоуто“, също ще има тези 4 квадратчета за отметка. Същото важи и за рубриките. Ще бъде добавена нова колона с всички квадратчета за отметка.


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

Плъгин за изключване на категории

Плъгинът е предназначен само да скрие цяла категория от главната страница и RSS емисия. Тъй като тази опция не изисква голяма гъвкавост (веднъж създадох категория и добавих статии там), препоръчвам да внедрите изключването на цяла категория с помощта на код (вижте точка 2).

Можете да изтеглите приставката, като използвате бутона по-долу.

След като го инсталирате, отидете в настройките (Настройки - Изключване на категория) и изберете необходимата категория, за да я изключите от главната страница.

Изключването на всички записи в категория е обичайна опция. Но виждам недостатък в това, тъй като сайтът трябва да публикува много статии, за да привлече трафик от търсене, и всички те ще бъдат по различни въпроси на една и съща тема.

Но наблъскването на различни материали в една категория не е много добро.

Тази опция често се използва и при активна продажба на връзки в уебсайт. Собственикът създава раздел и публикува всички статии с връзки за продажба в него. И това също не е много добре, тъй като сега уеб администраторите изискват поставяне на връзка в един от основните раздели на сайта, така че да може поне леко да се кликва и да има ефект по време на промоцията.

Това е всичко, момчета, на тази бележка приключвам това подробно ръководство, което трябва да ви бъде полезно, ако сте попаднали на правилното място за тази статия. Надявам се всичко да мине добре при вас.

Желая ви прекрасно настроение и прекрасен ден. ще се видим

С най-добри пожелания, Константин Хмелев!