Prieš prieš kurį laiką aš tau parodžiau kaip valdyti „WordPress“ svetaines komandomis, tai buvo per scenarijų perl. Šiuo atveju aš jums parodysiu konkrečiai, kaip valdyti „WordPress“ komentarus per SQL užklausas, tai yra per „MySQL“ konsolės komandas.
Pirmiausia reikia nepamiršti, kad jie turi turėti prieigą prie „MySQL“ terminalo ar konsolės, tarkime, kad prie serverio prisijungiame per SSH ir jo viduje rašome:
mysql -u root-p
Kai tai bus parašyta ir paspausta įeiti paprašys to „MySQL“ vartotojo slaptažodžio, jie jį parašys, vėl paspaus įeiti ir voila, jie jau bus pasiekę:
Patekę į „MySQL“ apvalkalą, turime nurodyti, kurią duomenų bazę naudosime, galite pamatyti turimas duomenų bazes su:
rodyti duomenų bazes;
Tai parodys jums, kaip sakiau, esamas duomenų bazes, tarkime, norima yra vadinama sitewordpress, pradėkime jį naudoti:
naudoti sitewordpress;
Peržiūrėkime, kaip vadinamos lentelės:
parodyti lenteles;
Tai mums pasakys lentelių pavadinimus, nepaprastai svarbius, nes turime pamatyti, koks tiksliai lentelės pavadinimas yra susijęs su komentarais: komentarai
Paprastai jis vadinamas wp_comments ar panašiai, svarbu tai, kad jis visada baigiasi: komentarais
Rodiklis
- 1 Ištrinti šlamšto komentarus
- 2 Ištrinkite visus laukiančius moderavimo komentarus
- 3 Pakeiskite tekstą visuose komentaruose
- 4 Ištrinkite komentarus pagal autoriaus svetainės URL
- 5 Uždaryti senų straipsnių komentarus
- 6 Uždaryti visų straipsnių komentarus
- 7 Ištrinkite komentarus, pateiktus per tam tikrą laiko intervalą
- 8 Pabaiga!
Ištrinti šlamšto komentarus
Šioje eilutėje visi komentarai, pažymėti kaip SPAM, bus ištrinti:
IŠTRINTI iš wp_comments WHERE comment_approved = 'spam';
Ištrinkite visus laukiančius moderavimo komentarus
IŠTRINTI IŠ wp_comments WHERE comment_approved = '0';
Pakeiskite tekstą visuose komentaruose
Tarkime, kad norime visuose komentaruose ieškoti žodžio „politinis“ ir pakeisti jį žodžiu „sugadintas“, tai būtų:
ATNAUJINTI wp_comments SET `comment_content` = REPLACE (` comment_content`, 'politicos', 'corruptos');
Ištrinkite komentarus pagal autoriaus svetainės URL
Tarkime, kad dėl tam tikrų priežasčių mes norime pašalinti visus vartotojo komentarus, kurie komentuodami komentarų formos duomenis (vardą, svetainę ir el. Pašto adresą) nurodė, kad jų svetainė buvo http://taringa.com (kaip pavyzdį) , tada būtų taip:
IŠTRINTI iš wp_comments WHERE comment_author_url LIKE 'http://taringa.com';
Uždaryti senų straipsnių komentarus
Pažįstu žmonių, norinčių uždaryti senų savo svetainių įrašų komentarus savo svetainėse, todėl jie turi redaguoti įrašus po vieną, kad kiekviename išaktyvintų parinktį „Įgalinti komentarai“, ši eilutė išspręs jų gyvenimą:
ATNAUJINTI wp_posts SET comment_status = 'uždaryta' WHERE post_date <'2010-02-10' AND post_status = 'publish';
Kaip matote, eilutės viduryje yra data, 2010-02-10, tai reiškia, kad visi paskelbti įrašai, kurių paskelbimo data yra žemesnė nei 10 m. Vasario 2010 d. (Tai yra, jie buvo paskelbti anksčiau ) uždarys komentarus, jų niekas nebegalės komentuoti.
Uždaryti visų straipsnių komentarus
Jei nenorite uždaryti komentarų tik kai kuriuose įrašuose, bet apskritai, ši eilutė jums padės:
ATNAUJINTI wp_posts SET comment_status = 'uždaryta', ping_status = 'uždaryta' WHERE comment_status = 'atidaryta';
Jei norite tai pakeisti, pakeiskite uždarą į atvirą ir atvirkščiai, ir voila, pakartokite eilutę su pakeitimais.
Ištrinkite komentarus, pateiktus per tam tikrą laiko intervalą
Tarkime, kad norime ištrinti visus komentarus, pateiktus 1 m. Balandžio 2014 d., Nuo 4:15 val. Po pietų iki 10:40 nakties, eilutė būtų tokia:
IŠTRINTI IŠ wp_comments WHERE comment_date> '2014-04-01 16:15:00' IR comment_date <= '2014-04-01 22:40:00';
Kaip matote, laikas yra 24 valandų formato, tai yra karinis laikas.
Pabaiga!
Na, nieko daugiau nepridėsiu, žinau, kad ne vienam tai bus įdomu.
saludos
7 komentarai, palikite savo
Manau, kad jūs tiesiog nulaužėte desdelinux, pats to nesuprasdamas, hahaha
Kas nutiks šio straipsnio pintui? Tai atrodo kaip šūdas.
pasirengusi. sutvarkyta.
tai Alejandro ...
haha! nustok gaminti šūdą alejandro!
kai tave pagausiu ....
Ar „MySQL“ pamoka nebūtų prasmingesnė? Arba, jei norite „Tvarkyti„ WordPress “komentarus iš konsolės“, bent jau pateikite „shell“ scenarijaus, kuris automatizuoja visas šias užklausas, dekorą.
Bet kokiu atveju, apribojant mano indėlį į įrašą (kokia naujiena!)
Norėdami įkelti „WordPress“ duomenų bazę ir ją pagrįsti:
LAŠINTI DUOMENŲ BAZAS;
Tikiuosi, kad tai bus naudinga ... 😉
„MySQL“ vadovėlis, užklausos ir kiti dalykai būtų platesni ... tačiau tiems, kurie nori atlikti tam tikrus pakeitimus „WordPress“ komentaruose, būtų nepraktiška, jie daug ko nesuprastų.
Kalbant apie dekoracijos turėjimą ar nebuvimą, ateikite į „Willians“. Pirmiausia jūs kažkuo prisidedate, o tada kritikuojate kitų indėlį. 😉
Kur yra jūsų svetainė / tinklaraštis, naudinga bendruomenei? Aš klausiu, kodėl, tu turi turėti dekoro ir orumo, tiesa? ^ _ ^
Geriausia įrašo dalis…. korumpuoti politikai
+1