Kõik hunnikus - Uuendus PR, rämpsposti rünnak, kuidas eemaldada wp-s pealkiri peamisest. Kuidas eemaldada (keelata) kommentaare WordPressis Kuidas välistada kategooriaid Wordpressi pealehelt

Tere sõbrad, tänane postitus on väike kokkuvõte mõnest ajaveebi Interneti-elu sündmusest ning artikli lõpus on ka kasulik häkkimine.

Google'i kauaoodatud PageRanki värskendus

Paljud juba teavad, et eelmisel päeval tegi Google pärast väga pikka aega uuenduse PageRanki ja minu blogi sai oma esimese. Ma ei usu, et see mulle midagi head teeks, aga see on siiski tore)

Naljakas on see, et mul on teine ​​sait, noor ja peaaegu tühi – registris on ainult 20 artiklit. Liiklus umbes 20-30 inimest päevas, ei tagataguseid ega kommentaare. Ühesõnaga, ma ei propageerinud seda üldse, vaid täidan aeglaselt. Nii et ta sai PR 2, kus ma ei saa siiani loogikast aru =)

Näidake, kes veel on PR suurendanud (vähenenud) 🙂

sait saadeti rämpspostiks

Viimased nädalad on mu blogis käimas massiivne spämmirünnak – iga päev tuleb 700-800 spämmikomentaari erinevatest ip-dest. Mul oli see ainult kord poolteist aastat tagasi ja sai kiiresti otsa, aga nüüd on midagi venima jäänud..

Lülitasin Acismeti sisse, nii et ärge imestage kui äkki teie kommentaarid saidile kohe ei ilmu, see paranoik on valmis kõiki ketseriteks tembeldama ja rämpspostiks põletama =) Ajutised meetmed ja rünnaku lõpus ( Loodan, et see lõpeb) Ma katkestan pistikprogrammi.

Kirjutan veel ühe kohandatud arvustuse

Jah, jah, minu käest telliti veel üks arvustaja, kuu aja pärast teine. Tal on kliendi soovil otsinguliikluse jaoks teravustamine.

Tore, et mu blogi hakkab reklaamiandjate tähelepanu pälvima =) Kui see nii edasi läheb, siis tuleb hind üles paisutada ja krutsidega klaarida nagu printsess söögisaalis, et mitte blogi tugevalt ummistada koos reklaamiga. Kuigi ma arvan, et see on ainult 3 artiklit, ei usu ma nii palju.

Tuttav blogija müüb oma kõhukas blogi

Timur otsustas oma ajaveebi wpget.ru maha müüa. Tits 30 PR 2 liiklus keskmiselt 200 inimest päevas, 300+ artiklit indeksis, sait teenib linkide müügist. Nüüd on Telderi kurss ainult 12 tuhat, see on sellise saidi jaoks väga odav, tegelikult, kui mul oleks vaba raha, ostaksin selle ise)

Kahju muidugi, et müüb, aga kui ajaveebi pidamine on igav ega paku mingit naudingut, siis pole seda väärt, parem on tõesti enda jaoks midagi huvitavamat leida.

Kuidas eemaldada kategooria või postitus Wordpressi ajaveebi ja RSS-kanali avalehelt

Teisel päeval oli mul vaja plaat põhiplaadilt eemaldada. Minult on korduvalt küsitud, kuidas seda teha, varem kasutasin kõverat ja rasket pluginat, kuid nüüd leidsin väikese ja lihtsa häkkimise, mis võimaldab kõike paari minutiga teha.

Tegelikult on siin kood ise:

funktsioon hidecategory($query) (
if ($päring->on_voog || ($päring->on_kodu && !(on_paged())))
($query->set("kass","-24");)
tagasta $päring; )
add_filter("pre_get_posts","peida kategooria");

24 on minu number, peate sisestama oma.

See kood sisestatakse faili functions.php. Selle olemus on järgmine - oletame, et soovite mõnda kategooriat peita, selleks saate teada selle ID-numbri. Seda saate teada rubriiki muutes, ID kirjutatakse sisse aadressiriba brauser. Näiteks minu jaotise „Saidiuudised” ID on 24

Tervitused kallid sõbrad! Täna räägin teile, kuidas oma ajaveebi või veebisaidi avalehelt kirjeid (üksikuid postitusi), kategooriaid, linke, silte välistada, kuidas neid voost ja ajaveebi otsingutulemustest, arhiividest ja kategooriatest välja jätta. Seda saab teha nii eraldi kui ka kohe koos, kompleksis.

See tähendab, et lõpuks saame väikese ja pretensioonitu koodijupi, mis meie soovil jätab välja need artiklid, mida me millegipärast ei taha kõigile ajaveebi külastajatele näidata, aga tahame näiteks näidata. ainult eraldi inimrühmale. Sellise postituse saab panna parooli alla ja tellimiseks välja anda ...

Minu samm-sammulise juhendi kohaselt saab igaüks teist seda funktsiooni oma WordPressi ajaveebis rakendada ilma pistikprogramme kasutamata, see tähendab, et see ei mõjuta laadimiskiirust kuidagi.

Noh, alustame! Vajame WordPressi ajaveebi, vajame veidi soovi ja oskust ühest dokumendist tekstilõik kopeerida ja teise dokumenti kleepida. Teil on see kõik olemas! siis lähme...

Seda probleemi saab lahendada mitmel viisil:

  • Lisades faili functions.php väikese koodijupi (räägime sellest);
  • Mallkoodi keerukama ümberprogrammeerimise abil (ma ei kirjuta selliseid käsiraamatuid, see pole minu ajaveebi formaat);
  • Plugina "Lihtsalt välistamine" kasutamine (räägin sellest lõpus)

Oletame, et olete kirjutanud postituse ja te ei soovi, et see ilmuks teie ajaveebi esilehel. Seega teeme järgmist:


2. Ja nüüd iga kood järjekorras ( kuidas kirjeid välistada):

Kood kirjete (postituste) väljajätmiseks saidi avalehelt ID-ga


kui ($päring->on_kodu)
($päring->
tagasta $päring; )

See koodiversioon aitab teil eemaldada teie ajaveebi avalehelt kõik kirjed, olenemata sellest, millisesse kategooriasse see kuulub, see tähendab, et see ei välista kogu kategooriat, vaid ainult seda konkreetset postitust!

Kood kirjete (postituste) välistamiseks WordPressi ajaveebi RSS-kanalist ID järgi

funktsioon external_post($query) (
kui ($päring->on_voog)
($query->set("post__not_in", array(1146, 1199));) // postituse id
tagasta $päring; )
add_filter("pre_get_posts","exclude_post");

Ja nüüd, selle koodi versiooni abil, ma näitan teile kuidas kirjeid välistada teie ajaveebi RSS-kanalist. Milleks see mõeldud on? Jah, see on väga lihtne, sellisel lihtsal viisil saate uue artikli avaldamist voos edasi lükata, nii et feedburneri teenus ei saada seda tellijatele ja see pole lugejatele, rss-i koondajatele vaatamiseks saadaval. Seda kõike juhuks, kui kardate, et teie sisu varastatakse RSS-i kaudu.

Fakt on see, et mõnel saidil on väga suur indekseerimiskiirus ja teie noore ajaveebi jaoks võib see ulatuda mitme päevani. Kurjad väikesed mehed ei põlga teilt teie raskelt teenitud artiklit ära rebida ja oma kohale asetada. Nad panevad selle artikli kohe registrisse ja teie ajaveebis peetakse seda plagiaadiks. Samuti ei saa te ilma titade10ta end sellise ebaõigluse eest ette kaitsta.

Samuti on olemas spetsiaalsed pluginad, mis võivad artikli avaldamist voos teatud aja edasi lükata! Igal juhul on teie otsustada, kas seda funktsiooni kasutada või mitte. Kunagi oli mul vaja kirjutada kitsale ringile väike postitus, välistasin selle pealehelt ja voost, siis eemaldasin selle täielikult avaldamisest ja kustutasin. Põhimõtteliselt oli probleem ja ma lahendasin selle nii!

Kopeerige kood, kleepige see faili functions.php ülaossa, määrake postituse ID ja oletegi!

Kuidas mitte kuvada postitusi arhiivi- või kategoorialehtedel ID järgi

funktsioon external_post($query) (
kui ($päring->on_arhiiv)
($query->set("post__not_in", array(1146, 1199));) // postituse id
tagasta $päring; )
add_filter("pre_get_posts","exclude_post");

Kategooriatest postituste eemaldamiseks peate ainult muutma is_archive väärtuseks is_category

Kuidas välistada kirjeid (postitusi) ajaveebi otsingutulemustest ID järgi

funktsioon external_post($query) (
kui ($päring->on_otsing)
($query->set("post__not_in", array(1146, 1199));) // postituse id
tagasta $päring; )
add_filter("pre_get_posts","exclude_post");

Kuidas see töötab näiteks Yandexi või Google'i otsinguga, ma ei kontrollinud. Hiljem tegelen sellega ja teen postitusest väikese uuenduse või kirjutan kommentaaridesse. Tean vaid seda, et see töötab tavalise WordPressi otsingumootoriga suurepäraselt. Teil kõigil on selline vidin - "Otsi blogist"!

Kuidas postitust peamisest, RSS-kanalist ja otsingutulemustest kohe ID järgi välja jätta

funktsioon external_post($query) (
if ($päring->on_voog || ($päring->on_kodu || ($päring->on_otsing))))
($query->set("post__not_in", array(1146, 1199));) // postituse id
tagasta $päring; )
add_filter("pre_get_posts","exclude_post");

No see on suurepärane! Lihtsalt kontrollisin kõike uuesti, iga kood teeb oma tööd suurepäraselt. Koodi viimane versioon välistab kõik postitused, mille ID-d te asendate, välistab teie ajaveebi avalehe (artikliteate voog), RSS-kanali (voo) ja ajaveebi otsingutulemuste!

Kõige esimene kood eemaldas postituse ainult ühest kohast, nimelt pealehelt (artikliteadete voog). Kui soovite koodi, mis välistab teie postituse ainult kahes ajaveebi kohas, näeb see välja järgmine:

funktsioon external_post($query) (
if ($päring->on_voog || ($päring->on_kodu))
($query->set("post__not_in", array(1146, 1199));) // postituse id
tagasta $päring; )
add_filter("pre_get_posts","exclude_post");

Kui soovite, peate muutma ainult järgmisi muutujaid teisel real, sulgudes olevaid - is_feed is_home is_search is_archive is_category

Kui midagi jääb arusaamatuks, küsige!

Kogu see teave viitab konkreetse postituse väljajätmisele selle ID-ga. Kuid see pole veel kõik, mida saab ajaveebi avalehelt, voost ja otsingutulemustest välja jätta. Nüüd jätkame selle mõistmist!

Sõbrad, ma püüan oma parima kirjutada nii, et see oleks kõigile arusaadav, et kõik eranditult saaksid valida vajaliku koodi versiooni ja oma saidil rakendada. Seetõttu pidin minema väga pika tee, ma ei õpeta teile sellist koodi iseseisvalt läbi mõtlema ja kirjutama, annan selle teile valmis kujul, lihtsalt võtke, kleepige ja kasutage!

3. Järgmine koodivalikute tsükkel (v.a kategooriad):

Valikud kategooriate välistamiseks põhivõrgust, voost ja ID järgi otsimisest

Täpselt samamoodi saame välistada (eemaldada) pealehelt, voost ja otsingust terved kategooriad (pealkirjad), ehk siis kõik postitused, mis kuuluvad mõnele. teatud kategooria, nende ID järgi.

Kuidas WordPressi ajaveebi avalehelt kategooriat välja jätta


kui ($päring->on_kodu)
($päring->
tagasta $päring; )

Kuidas välistada kategooria WordPressi ajaveebi RSS-kanalist (voost).

funktsioon external_cat($query) (
kui ($päring->on_voog)
($query->set("kass","-3, -5, -7");) // kategooria ID
tagasta $päring; )
add_filter("pre_get_posts","exclude_cat");

Kuidas peita kategooriat ajaveebipostituste arhiivides

funktsioon external_cat($query) (
kui ($päring->on_arhiiv)
($query->set("kass","-3, -5, -7");) // kategooria ID
tagasta $päring; )
add_filter("pre_get_posts","exclude_cat");

Kuidas WordPressi ajaveebi otsingutulemustest kategooriat välja jätta

funktsioon external_cat($query) (
kui ($päring->on_otsing)
($query->set("kass","-3, -5, -7");) // kategooria ID
tagasta $päring; )
add_filter("pre_get_posts","exclude_cat");

Kategooria välistamine RSS-kanalist, pealehelt ja otsingutulemustest

funktsioon external_cat($query) (
if ($päring->on_voog || ($päring->on_kodu || ($päring->on_otsing))))
($query->set("kass","-3, -5, -7");) // kategooria ID
tagasta $päring; )
add_filter("pre_get_posts","exclude_cat");

Kuidas kategooriat WordPressi ajaveebi avalehelt ja voost välja jätta

funktsioon external_cat($query) (
if ($päring->on_voog || ($päring->on_kodu))
($query->set("kass","-3, -5, -7");) // kategooria ID
tagasta $päring; )
add_filter("pre_get_posts","exclude_cat");

Enamasti peidetud eraldi kategooria et sinna reklaampostitusi kirjutada ja üldisest sisumassist eraldada!

Kui peate avalehelt või mujalt eemaldama näiteks mitu tuhat artiklit, on lihtsam nende kategooriad välja jätta. Kui need on valikulised postitused, peate higistama või kasutama spetsiaalset pistikprogrammi. Kuigi see pole palju mugavam, peate siiski iga artikli läbi vaatama ja klõpsama märkeruutu.

Kui peidate need käsitsi, peate lihtsalt minema ajaveebikonsoolis vahekaardile "Kõik postitused" ja hõljuma vaheldumisi nende kohal, vaatama ID-d ja kleepima need koodi. Mitu tuhat ID-d suurendavad loomulikult koodi oluliselt, kuid isegi nii on see palju lihtsam kui kogu plugina kood, mis samuti andmebaasi kasutab.

4. Meie praktilise juhendi viimane osa (välistamine sildi järgi, välistamine pistikprogrammi järgi):

Kuidas välistada konkreetse sildiga postitusi (kustutada) põhilehest, voost (rss-voost) ja otsingutulemustest selle ID järgi

Selleks kasutame järgmist koodi:

funktsioon external_post($query) (
if ($päring->on_kodu) (
$sildid = array("3", "7", "13"); // sildi ID
$query->set("tag_not_in", $sildid);)
tagasta $päring;)
add_filter("pre_get_posts","exclude_post");

Selline proov välistab artikli korraga kõikjalt:

funktsioon external_post($query) (
if ($päring->on_voog || ($päring->on_kodu || ($päring->on_otsing))))
($tags = array("3", "7", "13"); // sildi ID
$query->set("tag_not_in", $sildid);)
tagasta $päring;)
add_filter("pre_get_posts","exclude_post");

Ainult voost või ainult otsingutulemustest väljajätmiseks asendage koodi esimeses versioonis teisel real juba tuttavad väärtused \u200b\u200bis_feed is_home is_search is_archive is_category

Veel üks kasulik punkt! Saate lisada failile functions.php mitu erinevat koodivalikut ja kommenteerida neid, mida te ei soovi kasutada.

Vaatame näidet:

Vali vajalik koodifragment → vajuta hiire paremat nuppu ja vali → “Comment block” → /*code*/ (tehtud PHP Expert Editor 4.3 tekstiredaktoris)

Näiteks programmi Notepad plus plus kasutamine:

Rääkisin teile, kuidas lihtsa koodi abil mitte kuvada üksikuid postitusi ja terveid kategooriaid ajaveebi avalehel, voos, arhiivides, kategooriates ja ajaveebi otsingutulemustes. Kuid ka sellele probleemile tasub lahendus anda lihtsa Simply Exclude plugina abil.

Tere pärastlõunast sõbrad!

Kui teil on probleeme saidil WordPressi kommentaaride keelamisega, siis olete jõudnud õigesse kohta.

Pärast selle juhendi lugemist saate keelata oma külastajatel kommentaaride jätmise kõigi kirjete ja ka igaühe kohta eraldi. Lisaks saate eemaldada kommentaarivormi, mis on täiesti ebavajalik, kui kirjete arutelu on suletud.

Ma ei tea, miks teil on vaja kommentaare eemaldada, aga kui see puudutab, siis on juhis täies mahus altpoolt teie ees.

Enamasti ei soovita ma teabesaitide puhul seda teha, kuna kommentaarid on üks neist järjestusteguritest otsingumootorid mõista, et kuna lehel on arutelu, siis sisu väärib tähelepanu.

Kui teil on mingi visiitkaardi sait, kataloog või kataloog, pole sellise ressursi kohta kommentaare absoluutselt vaja, kuna te ei saa midagi muud peale rämpsposti.

Keela uute artiklite kommenteerimine

See toiming on esimene samm kommentaaride täielikuks keelamiseks, kuna kõigepealt peate keelama kommentaaride jätmise uutele materjalidele ja seejärel olemasolevatele.

Kõik toimub väga lihtsalt läbi WordPressi administraatori paneeli. Kõigepealt minge jaotisse "Seaded - arutelu" ja keelake uute artiklite kommenteerimine.

Eemaldame selle märkeruudu, et linnukest ei oleks. Uutel artiklitel ei tohiks enam olla kommentaarivormi. Kui on, siis kui proovite kommentaari jätta, kuvatakse teade "Vabandust, selle kirje arutelu on suletud."

Kui vorm ei kao, siis on mall nii korraldatud ja artikli viimases lõigus selgitan, kuidas seda kustutada.

Kommentaaride keelamine kõigi olemasolevate postituste jaoks

Esiteks kirjeldan teile kõiki samme ja seejärel nummerdan need ekraanipildil, et see oleks selgem.

  1. Me läheme kõigi kirjete loendisse üksuse "Kirjed - kõik kirjed" kaudu;
  2. Valige kõik kirjed, millel on märkeruut;
  3. Valige kõigi kirjete muudatus;
  4. Keela kommentaarid ja värskenda seadeid.

Ekraanipilt on klõpsatav. Näete seda täissuuruses.

Märgin, et ekraanipildil on näha masstöötluse plokk, kus saate kommenteerimise välja lülitada. Algses versioonis, kui lähete lihtsalt kõigi kirjete loendisse, pole seda seal. See ilmub alles pärast 3. toimingut, kui valime muutmisvaliku.

Enne hulgiredigeerimist peate kõigi kirjete katmiseks kuvama need ühel lehel, nii et need oleksid kõik esile tõstetud ja muudatused rakenduksid kõigile artiklitele korraga. Seda tehakse administraatori paneeli kuvaseadete (ekraani seadete) kaudu.


Nupp asub administraatori paneeli ülaosas paremal küljel. Määrake oma kirjete arv. Kui peate sulgema 300 kirjet, määrake see väärtus.

Samuti toimub teenuselehtede (saidi kaart, kontaktid jne) arutelude keelamine. Reeglina tuleks kommentaarid nende jaoks alati keelata, kuna need ei kanna saidile semantilist koormust.

Kõik tehakse samamoodi nagu artiklite puhul, ainult et juba läheme üksusesse "Lehed – kõik lehed".

Kui teil on vaja kommenteerimine tagasi saata, tehakse kõik samamoodi, valige ainult üksus "Luba".

Mõelge, kuidas teatud artiklite kommentaarid keelata.

Konkreetsete postituste ja lehtede kommentaaride eemaldamine

Kui soovite arutelud ainult mõnes postituses välja lülitada, on see valik. Näiteks avaldate ajaveebis uudiseid oma infokursuste uusaastamüügi kohta. Miks selliseid postitusi kommenteerida? Sellistel juhtudel tuleks kommentaarid eemaldada.

Sa suudad seda:

  • läbi kõigi kirjete loendi;
  • postituse redaktori kaudu.

Kõigi kirjete loendi kaudu peate minema artikli atribuutide juurde ja eemaldama märkeruudu üksusest "Luba kommentaarid".

Saate seda teha ka postituse redigeerija kaudu ja see on mugavam, kuna saate avaldamise ajal arutelu kohe sulgeda. Kuid selleks veenduge, et aruteluüksus oleks kuvatud redaktori ekraani seadetes.


Tekstisisestusvälja allosas peaks olema samanimeline plokk, kust saate märkeruudu eemaldada ja keelata külastajatel saidil vestelda.


Sama kehtib ka lehtede kohta.

Lühikese video parandamiseks ülaltoodud teabe kohta.

Jääb alles viimane ja võib-olla kõige raskem samm.

Kommentaarivormi eemaldamine saidilt

Kahjuks ei kao kõigis mallides arutelude keelamisel kommenteerimise vorm. Mul on see alles. Kui ka teie vorm pole kadunud ja te ei vaja seda üldse, proovin nüüd üksikasjalikult selgitada, kuidas see saidilt eemaldada.

Kahjuks on mallifailide redigeerimine hädavajalik, kuna vorm kuvatakse php-koodiga, mis tuleb failist eemaldada. Probleem on selles, et iga malli puhul kuvatakse see erinevalt. Mõne jaoks kuvatakse see eraldi failis ja laaditakse seejärel lihtsalt php-koodist. Ja kellelgi on vormi kood otse kirje väljundfailis.

Minu mall väljastab vormi teises valikus, kui vormikood on otse ühes postituses ja lehefailis. WordPressi mallides, mis on saidil saadaval pärast mootori installimist, väljastatakse vorm eraldi failist. Üldiselt kaalun nüüd neid kahte võimalust.

Soovitan alati alustada lehe (page.php) ja ühe sisestuse (single.php) failidest ja otsida vormi renderdavat koodi. Kui see on olemas, eemaldage see lihtsalt ja probleem on lahendatud. Minu mallis kuvatakse see kood täielikult koos kõigi väljadega (nime, e-posti, veebisaidi ja sõnumi sisestamine).

On täiesti võimalik, et teil on sama malli ehitusstruktuur. Seejärel sisenete nendesse failidesse ja otsite midagi ülaltoodud ekraanipildi sarnast (klõpsatav). Kood on alati sarnane ja selles on palju sõnu "kommentaar".

Kui see on olemas, siis leidke selle algus ja lõpp ning kustutage see põrgusse ...

Kui ei, siis on täiesti võimalik funktsiooni abil kommentaarivormi kuvada teisest failist. Standardmallis Twentyfourteen tehakse täpselt nii.

Vormi kood on kuskil teises failis (näiteks kommentaarid.php, kommentaarid-mall.php). Kuid seda koodi kuvatakse ikkagi ühes postituses ja lehtedel. Mallis Twentyfourteen on see rakendatud järgmiselt.


Sel juhul on koodis ka sõnad "Kommentaar". Saate selle eemaldada, kuid te ei pea seda tegema, kuna see kood ei kuva vormi, kui arutelu on keelatud.

Võib juhtuda, et ühe kirje (single.php) ja lehe (page.php) failist ei leia te ühtegi sarnast koodi, nii esimesel kui ka teisel juhul. Seejärel renderdatakse vorm koos sisuga. See muudab ülesande pisut keerulisemaks, kuna mõnes mallis saab sisu kuvada väga keerukate funktsioonidega. Sel juhul soovitan minna aadressile comments.php, comments-template.php (vms) ja otsida sealt vorm.

Need võivad sisaldada rohkem kui ühte koodivarianti. Seejärel kustutate osade kaupa ja kontrollite kommenteerimisvormi saadavust oma saidil. Soovitan tungivalt failid arvutis toimetada ja teha varukoopiad et nad saaksid igal hetkel oma kohtadele naasta.

See protsess tekitab algajale mõningaid raskusi. Eriti kui mall on segane. Igal juhul ei lülitanud ma oma saidil kommentaare välja. Seetõttu, kui teil on probleeme, kirjutage oma küsimused.

See on kõik, sõbrad. Kuni.

Lugupidamisega Konstantin Khmelev!