Sve na hrpi - Update PR, spam napad, kako ukloniti naslov iz glavnog u wp-u. Kako ukloniti (onemogućiti) komentare u WordPressu Kako isključiti kategorije s glavne stranice wordpressa

Pozdrav prijatelji, današnja objava bit će mali sažetak nekih događaja iz internetskog života bloga, a bit će i koristan hack na kraju članka.

Googleovo dugo očekivano ažuriranje PageRank

Mnogi već znaju da je neki dan Google napravio ažuriranje PageRank nakon jako dugo vremena, a moj blog je dobio svoj prvi. Mislim da mi to neće koristiti, ali ipak je lijepo)

Smiješno je što imam još jednu stranicu, mladu i gotovo praznu - u indeksu ima samo 20 članaka. Promet u regiji od 20-30 ljudi dnevno, bez leđa, bez komentara. Ukratko, nisam ga uopće promovirao, samo ga polako punim. Tako je dobio PR 2, gdje još uvijek ne mogu razumjeti logiku =)

Pokažite tko je još povećao (smanio) PR 🙂

stranica je poslana neželjenom poštom

Posljednjih tjedan dana na mom blogu traje veliki spam napad - 700-800 spam komentara dolazi s različitih IP-ova svaki dan. Imala sam ovo samo jednom prije godinu i pol i brzo je završilo, ali sad se nešto oteglo..

Uključio sam Acismet pa se nemojte čuditi ako se odjednom vaši komentari ne pojave odmah na stranici, ovaj paranoik je spreman sve žigosati kao heretike i spaliti ih u spam =) Privremene mjere i na kraju napada ( Nadam se da će završiti) Prekinut ću dodatak.

Pišem još jednu prilagođenu recenziju

Da, da, od mene je naručen još jedan recenzent, drugi u mjesec dana. Imat će izoštravanje za promet pretraživanja na zahtjev kupca.

Lijepo je da moj blog počinje privući pažnju oglašivača =) Ako ovako nastavi, onda će se cijena morati napuhati i posložiti s ljuskama kao princeza u blagovaonici, da ne bi jako začepili blog uz oglašavanje. Iako mislim da će ovo uopće biti samo 3 članka, ne mislim toliko.

Poznati bloger prodaje svoj trbušasti blog

Timur je odlučio prodati svoj blog wpget.ru. Tits 30 PR 2 promet prosječno 200 ljudi/dan, 300+ članaka u indeksu, stranica zarađuje na prodaji linkova. Sada je stopa na Telderiju samo 12 tisuća, vrlo je jeftino za takvu stranicu, zapravo, da imam slobodan novac, kupio bih ga sam)

Šteta je, naravno, što se prodaje, ali ako je bloganje dosadno i ne donosi nikakvo zadovoljstvo, onda se ne isplati, bolje je stvarno pronaći nešto zanimljivije za sebe.

Kako ukloniti kategoriju ili post s glavne stranice wordpress bloga i RSS feeda

Neki dan sam trebao ukloniti zapis s glavnog. Više puta su me pitali kako to učiniti, prije sam koristio krivulju i teški dodatak, ali sada sam pronašao mali i jednostavan hack koji vam omogućuje da sve napravite u par minuta.

Zapravo, ovdje je i sam kod:

funkcija hidecategory($query) (
if ($query->is_feed || ($query->is_home && !(is_paged())))
($query->set("mačka","-24");)
vrati $query; )
add_filter("pre_get_posts","hidecategory");

24 je moj broj, morat ćete unijeti svoj.

Ovaj kod je umetnut u functions.php. Njegova je bit sljedeća - recimo da želite sakriti neku kategoriju, za to ćete saznati njezin ID broj. To možete saznati prilikom uređivanja rubrike, u kojoj će biti upisan ID adresna traka preglednik. Na primjer, za moj odjeljak "Vijesti o web-mjestu" ID će biti 24

Pozdrav dragi prijatelji! Danas ću vam reći kako isključiti unose (pojedinačne postove), kategorije, linkove, oznake s glavne stranice vašeg bloga ili web stranice, kako ih isključiti iz feeda i rezultata pretraživanja bloga, iz arhiva i kategorija. To će biti moguće učiniti i zasebno i odmah zajedno, u kompleksu.

Odnosno, na kraju ćemo dobiti mali i nepretenciozan dio koda koji će, na naš zahtjev, isključiti one članke koje iz nekog razloga ne želimo pokazati svim posjetiteljima bloga, ali želimo npr. pokazati samo posebnoj skupini ljudi. Takav se post može staviti pod zaporku i podijeliti za pretplatu ...

Prema mom vodiču korak po korak, svatko od vas će moći implementirati ovu značajku na svoj WordPress blog, bez korištenja dodataka, odnosno neće utjecati na brzinu učitavanja ni na koji način.

Pa, počnimo! Potreban nam je WordPress blog, treba nam malo želje i mogućnost kopiranja teksta iz jednog dokumenta i zalijepiti ga u drugi dokument. Imate sve ovo! onda idemo...

Ovaj problem se može riješiti na nekoliko načina:

  • Dodavanjem malog dijela koda u datoteku functions.php (razgovarajmo o tome);
  • Uz pomoć složenijeg reprogramiranja šablonskog koda (ja ne pišem takve priručnike, ovo nije format mog bloga);
  • Korištenje dodatka "Simply Exclude" (o tome ću govoriti na kraju)

Dakle, recimo da ste napisali post i ne želite da se pojavi na naslovnoj stranici vašeg bloga. Dakle, radimo sljedeće:


2. A sada svaki kod po redu ( kako isključiti unose):

Kod za isključenje zapisa (objava) s glavne stranice stranice po ID-u


ako ($query->is_home)
($query->
vrati $query; )

Ova verzija koda pomoći će vam da uklonite bilo koji unos s glavne stranice vašeg bloga, bez obzira u kojoj se kategoriji nalazi, odnosno ne isključuje cijelu kategoriju, već samo ovaj određeni post!

Kod za izuzimanje unosa (postova) iz rss feeda WordPress bloga prema ID-u

funkcija exclude_post($query) (
if ($query->is_feed)
($query->set("post__not_in", array(1146, 1199));) // id posta
vrati $query; )
add_filter("pre_get_posts","exclude_post");

A sada, uz pomoć ove verzije koda, pokazat ću vam kako isključiti unose s rss feeda vašeg bloga. Čemu služi? Da, vrlo je jednostavno, na tako jednostavan način možete odgoditi objavu novog članka u feedu, tako da ga feedburner servis neće poslati pretplatnicima i neće biti dostupan za pregled čitateljima, rss agregatorima. Sve je to samo u slučaju da ste zabrinuti da će vam sadržaj biti ukraden putem rss-a.

Činjenica je da neke stranice imaju vrlo veliku brzinu indeksiranja, a za vaš mladi blog može doseći i nekoliko dana. Zli čovječuljci ne preziru da vam otrgnu vaš teško zarađeni članak i smjeste ga na svoje mjesto. Ovaj će članak odmah staviti u indeks, a na vašem blogu će se smatrati plagijatom. Također, bez tits10 se nećete moći unaprijed zaštititi od ovakve nepravde.

Postoje i posebni dodaci koji mogu odgoditi objavu članka u feedu na određeno vrijeme! U svakom slučaju, na vama je da koristite ovu funkciju ili ne. Jednom sam trebao napisati mali post za uži krug ljudi, isključio sam ga s glavne stranice i iz feeda, a zatim ga potpuno uklonio iz objave i izbrisao. U principu je postojao problem i riješio sam ga na ovaj način!

Kopirajte kod, zalijepite ga na sam vrh datoteke functions.php, navedite ID posta i gotovi ste!

Kako ne prikazati postove na stranicama arhive ili kategorije prema ID-u

funkcija exclude_post($query) (
if ($query->is_archive)
($query->set("post__not_in", array(1146, 1199));) // id posta
vrati $query; )
add_filter("pre_get_posts","exclude_post");

Za uklanjanje postova iz kategorija, trebate samo promijeniti is_archive u is_category

Kako isključiti unose (postove) iz rezultata pretraživanja bloga prema ID-u

funkcija exclude_post($query) (
if ($query->is_search)
($query->set("post__not_in", array(1146, 1199));) // id posta
vrati $query; )
add_filter("pre_get_posts","exclude_post");

Kako će to funkcionirati, na primjer, s pretraživanjem iz Yandexa ili Google pretraživanja, nisam provjerio. Kasnije ću poraditi na tome i napraviti mali update posta, ili napisati u komentarima. Sve što znam je da će raditi sasvim dobro sa standardnom tražilicom WordPress. Svi imate takav widget - "Traži na blogu"!

Kako odmah po ID-u isključiti objavu iz glavnog, rss feeda i rezultata pretraživanja

funkcija exclude_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("post__not_in", array(1146, 1199));) // id posta
vrati $query; )
add_filter("pre_get_posts","exclude_post");

Pa to je super! Opet sam sve provjerio, svaki kod savršeno radi svoj posao. Posljednja verzija koda isključuje svaki post čiji id zamjenjujete, isključuje s glavne stranice vašeg bloga (feed najave članka), rss feed (feed) i rezultate pretraživanja bloga!

Prvi kod je uklonio objavu samo s jednog mjesta, odnosno s glavne stranice (feed najava članaka). Ako želite kod koji će isključiti samo vaš post s bilo koja dva mjesta na blogu, to bi izgledalo ovako:

funkcija exclude_post($query) (
if ($query->is_feed || ($query->is_home))
($query->set("post__not_in", array(1146, 1199));) // id posta
vrati $query; )
add_filter("pre_get_posts","exclude_post");

Ako želite, morat ćete promijeniti samo sljedeće varijable u drugom retku, one u zagradama - is_feed is_home is_search is_archive is_category

Ako nešto nije jasno pitajte!

Svi ti podaci odnose se na izuzimanje određene objave po njenom ID-u. Ali to nije sve što se može isključiti s glavne stranice bloga, iz feeda i iz rezultata pretraživanja. Sada ćemo to nastaviti razumjeti!

Prijatelji, trudim se da pišem tako da svima bude jasno, kako bi svatko bez iznimke mogao izabrati verziju koda koja mu je potrebna i primijeniti na svojoj stranici. Stoga sam morao ići vrlo dugim putem, ja vas ne učim kako sami razmišljati i napisati takav kod, dajem vam ga gotovu, samo uzmite, zalijepite i koristite!

3. Sljedeći ciklus opcija koda (isključujući kategorije):

Opcije za izuzimanje kategorija iz glavne, feed i pretraživanje po ID-u

Na potpuno isti način možemo isključiti (ukloniti) s glavne stranice, iz feeda i pretraživanja cijele kategorije (naslove), odnosno sve objave koje pripadaju nekom određena kategorija, po njihovoj osobnoj iskaznici.

Kako isključiti kategoriju s početne stranice WordPress bloga


ako ($query->is_home)
($query->
vrati $query; )

Kako isključiti kategoriju iz rss feeda (feeda) WordPress bloga

funkcija exclude_cat($query) (
if ($query->is_feed)
($query->set("mačka","-3, -5, -7");) // id kategorije
vrati $query; )
add_filter("pre_get_posts","exclude_cat");

Kako sakriti kategoriju u arhivi blog postova

funkcija exclude_cat($query) (
if ($query->is_archive)
($query->set("mačka","-3, -5, -7");) // id kategorije
vrati $query; )
add_filter("pre_get_posts","exclude_cat");

Kako isključiti kategoriju iz rezultata pretraživanja bloga WordPress

funkcija exclude_cat($query) (
if ($query->is_search)
($query->set("mačka","-3, -5, -7");) // id kategorije
vrati $query; )
add_filter("pre_get_posts","exclude_cat");

Kako isključiti kategoriju iz rss feeda, glavne stranice i rezultata pretraživanja

funkcija exclude_cat($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("mačka","-3, -5, -7");) // id kategorije
vrati $query; )
add_filter("pre_get_posts","exclude_cat");

Kako isključiti kategoriju s početne stranice i feeda WordPress bloga

funkcija exclude_cat($query) (
if ($query->is_feed || ($query->is_home))
($query->set("mačka","-3, -5, -7");) // id kategorije
vrati $query; )
add_filter("pre_get_posts","exclude_cat");

Najčešće skriveno zasebna kategorija kako bi u njega upisivali reklamne postove i odvajali ih od opće mase sadržaja!

Ako trebate ukloniti, primjerice, nekoliko tisuća članaka s glavne stranice ili negdje drugdje, lakše je isključiti njihove kategorije. Ako su to selektivni postovi, morat ćete se oznojiti ili koristiti poseban dodatak. Iako to neće biti puno praktičnije, ipak morate proći kroz svaki članak i kliknuti potvrdni okvir.

Ako ih sakrijete ručno, trebate samo otići na karticu "Svi postovi" u konzoli bloga i naizmjence zalijetati mišem iznad njih, pogledati id i zalijepiti ih u kod. Nekoliko tisuća ID-ova će naravno značajno povećati kod, ali i tako će biti puno jednostavniji od koda cijelog dodatka koji također koristi Database.

4. Završni dio našeg praktičnog vodiča (isključivanje pomoću oznake, izuzimanje pomoću dodatka):

Kako isključiti postove (izbrisati) s određenom oznakom iz glavnog, feeda (rss feed) i rezultata pretraživanja prema njegovom ID-u

Za to ćemo koristiti sljedeći kod:

funkcija exclude_post($query) (
if ($query->is_home) (
$tags = array("3", "7", "13"); // oznaka id
$query->set("tag_not_in", $tags);)
vrati $query;)
add_filter("pre_get_posts","exclude_post");

Takav će uzorak isključiti članak sa svih strana odjednom:

funkcija exclude_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($tags = array("3", "7", "13"); // id oznake
$query->set("tag_not_in", $tags);)
vrati $query;)
add_filter("pre_get_posts","exclude_post");

Kako biste isključili samo iz feeda ili samo iz rezultata pretraživanja, u prvoj verziji koda, u drugom retku, zamijenite već poznate vrijednosti \u200b\u200bis_feed is_home is_search is_archive is_category

Još jedna korisna točka! Možete dodati nekoliko različitih opcija koda u datoteku functions.php i komentirati one koje ne želite koristiti.

Pogledajmo primjer:

Odaberite željeni fragment koda → pritisnite desnu tipku miša i odaberite → “Blok komentara” → /*code*/ (izrađeno u uređivaču teksta PHP Expert Editor 4.3)

Korištenje programa Notepad plus plus kao primjer:

Rekao sam vam kako ne prikazati pojedinačne postove i cijele kategorije na glavnoj stranici bloga, u feedu, arhivama, kategorijama i rezultatima pretraživanja bloga, koristeći jednostavan kod. Ali također vrijedi dati rješenje za ovaj problem uz pomoć jednostavnog dodatka Simply Exclude.

Dobar dan prijatelji!

Ako imate problema s time kako onemogućiti WordPress komentare na svojoj stranici, onda ste došli na pravo mjesto.

Nakon čitanja ovog priručnika, moći ćete zabraniti svojim posjetiteljima da ostavljaju komentare na sve unose, kao i na svaki pojedinačno. Osim toga, možete ukloniti obrazac za komentar, koji je potpuno nepotreban ako je rasprava o unosima zatvorena.

Ne znam zašto trebate uklanjati komentare, ali ako dođe do toga, onda je uputa u cijelosti pred vama odozdo.

U većini slučajeva za informativne stranice, ne preporučam to učiniti, budući da su komentari jedan od onih čimbenika rangiranja kada tražilice razumjeti da budući da se na stranici vodi rasprava, sadržaj zaslužuje pozornost.

Ako imate neku vrstu web-stranice, imenika ili kataloga, komentari na takvom resursu apsolutno nisu potrebni, jer nećete primati ništa osim neželjene pošte.

Onemogući komentiranje novih članaka

Ova radnja je prvi korak za potpuno onemogućavanje komentara, jer prvo morate zabraniti ostavljanje komentara na novim materijalima, a potom i na postojećim.

Sve se radi vrlo jednostavno kroz WordPress admin panel. Prvo idite na stavku "Postavke - rasprava" i zabranite ostavljanje komentara na nove članke.

Uklanjamo ovaj potvrdni okvir tako da nema kvačice. Novi članci više ne bi trebali imati obrazac za komentare. Ako jest, onda kada pokušate ostaviti komentar, prikazat će se poruka "Oprostite, rasprava o ovom unosu je zatvorena."

Ako obrazac ne nestane, onda je predložak tako uređen i u zadnjem odlomku članka ću objasniti kako ga izbrisati.

Onemogućavanje komentara za sve postojeće postove

Prvo ću vam opisati sve korake, a zatim ću ih numerirati na snimci zaslona kako bi vam bilo jasnije.

  1. Na popis svih zapisa idemo kroz stavku "Zapisi - svi zapisi";
  2. Odaberite sve zapise s potvrdnim okvirom;
  3. Odaberite promjenu svih zapisa;
  4. Onemogućite komentare i ažurirajte postavke.

Snimka zaslona može se kliknuti. Možete ga vidjeti u punoj veličini.

Napominjem da snimka zaslona prikazuje blok masovnog uređivanja, gdje možete isključiti komentiranje. U izvornoj verziji, kada samo odete na popis svih zapisa, neće ga biti. Pojavljuje se tek nakon 3. radnje, kada odaberemo opciju promjene.

Prije skupnog uređivanja, kako biste pokrili sve unose, morate ih prikazati na jednoj stranici tako da su svi istaknuti i promjene se primjenjuju na sve članke odjednom. To se radi kroz postavke prikaza (postavke zaslona) na administrativnoj ploči.


Gumb se nalazi na samom vrhu administrativne ploče s desne strane. Postavite vlastiti broj unosa. Ako trebate isključiti na 300 zapisa, postavite ovu vrijednost.

Također se odvija proces onemogućavanja rasprava za stranice usluga (karta web-mjesta, kontakti i tako dalje). U pravilu bi im komentari uvijek trebali biti onemogućeni, jer ne nose semantičko opterećenje na web-mjestu.

Sve se radi na isti način kao i sa člancima, samo što već idemo na stavku "Stranice - sve stranice".

Ako trebate vratiti komentiranje, onda se sve radi na isti način, samo odaberite stavku "Dopusti".

Razmislite kako onemogućiti komentare na određene članke.

Uklanjanje komentara na određenim postovima i stranicama

Postoji opcija kada želite isključiti rasprave samo u nekim objavama. Na primjer, na blogu objavljujete vijesti o novogodišnjoj rasprodaji svojih informativnih tečajeva. Zašto komentirati ovakve postove? U takvim slučajevima komentare treba ukloniti.

Možeš ti to:

  • kroz popis svih zapisa;
  • preko urednika postova.

Kroz popis svih unosa potrebno je otići do svojstava članka i ukloniti potvrdni okvir iz stavke "Dopusti komentare".

To možete učiniti i putem uređivača postova i to je praktičnije, jer raspravu možete zatvoriti odmah tijekom procesa objave. Ali za to provjerite je li stavka rasprave prikazana u postavkama zaslona unutar uređivača.


Na dnu polja za unos teksta trebao bi se nalaziti blok s istim imenom, gdje možete ukloniti potvrdni okvir i zabraniti posjetiteljima da razgovaraju na web stranici.


Isto vrijedi i za stranice.

Za popravak kratkog videozapisa na gornjim informacijama.

Ostaje posljednji i možda najteži korak.

Uklanjanje obrasca za komentar sa stranice

Nažalost, ne u svim predlošcima, kada su rasprave onemogućene, obrazac za komentiranje nestaje. ostalo mi je. Ako ni vaš obrazac nije nestao i uopće vam nije potreban, sada ću pokušati detaljno objasniti kako ga ukloniti sa stranice.

Nažalost, uređivanje datoteka predložaka je neophodno, budući da se obrazac prikazuje php kodom, koji se mora ukloniti iz datoteke. Problem je što se u svakom predlošku drugačije prikazuje. Za neke se prikazuje u zasebnoj datoteci, a zatim se jednostavno učitava iz php koda. A netko će imati kod obrasca točno u izlaznoj datoteci zapisa.

Moj predložak ispisuje obrazac u drugoj opciji kada postoji kod obrasca točno u jednom postu i datoteci stranice. U WordPress predlošcima koji su dostupni na stranici nakon instaliranja motora, obrazac se izlazi iz zasebne datoteke. Općenito, sada ću razmotriti ove 2 opcije.

Uvijek preporučujem da za početak uđete u datoteke stranice (page.php) i pojedinačni unos (single.php) i potražite kod koji prikazuje obrazac. Ako postoji, jednostavno ga uklonite i problem je riješen. U mom predlošku ovaj kod se prikazuje u cijelosti sa svim poljima (unošenjem imena, e-pošte, web stranice i poruke).

Sasvim je moguće da imate istu strukturu izrade predloška. Zatim idete u ove datoteke i tražite nešto poput gornje snimke zaslona (koja se može kliknuti). Kod će uvijek biti sličan i imat će veliku prisutnost riječi "komentar".

Ako postoji, onda pronađi njegov početak i kraj i izbriši ga dovraga...

Ako ne, onda je sasvim moguće prikazati obrazac za komentar iz druge datoteke pomoću funkcije. U standardnom predlošku Twentyfourteen upravo se to radi.

Kôd obrasca nalazi se negdje u drugoj datoteci (na primjer, comments.php, comments-template.php). Ali ovaj se kod i dalje prikazuje u jednom postu i na stranicama. U predlošku Twentyfourteen to je implementirano na sljedeći način.


U ovom slučaju, kod također ima prisutnost riječi "Komentar". Možete ga ukloniti, ali ne morate, jer ovaj kod ne prikazuje obrazac kada je rasprava onemogućena.

Može se dogoditi da u datoteci jednog zapisa (single.php) i stranice (page.php) nećete pronaći sličan kod, kako u prvom tako i u drugom slučaju. Zatim se obrazac prikazuje zajedno sa sadržajem. To malo komplicira zadatak, jer se u nekim predlošcima sadržaj može prikazati s vrlo složenim funkcijama. U ovom slučaju predlažem da odete na comments.php, comments-template.php (ili slično) i tamo potražite obrazac.

Mogu sadržavati više od jedne varijante koda. Zatim po dijelovima brišete i provjeravate dostupnost obrasca za komentiranje na svojoj stranici. Toplo preporučujem uređivanje datoteka na računalu i njihovo stvaranje sigurnosne kopije kako bi se u svakom trenutku mogli vratiti na svoja mjesta.

Ovaj proces ima neke poteškoće za početnika. Pogotovo ako je predložak zbunjujući. U svakom slučaju, nisam isključio komentare na svojoj stranici. Stoga, ako imate problema, napišite svoja pitanja.

To je sve, prijatelji. Do.

S poštovanjem, Konstantin Khmelev!