Reklame
Det er meget sjovt at eje og køre en WordPress-blog, især når du først kommer i gang. At designe stedet eller vælge et cool tema og skrive de første par indlæg i påvente af den enorme sverm af mennesker, som du er sikker på, er på vej hen. Det tager ikke lang tid, før virkeligheden rammer, og inden du ved det, kan du ikke lide temaet, besøgende flow er ikke mere end et trickle, og du er klar over, at din webhost ikke rigtig har den hestekræft, du har brug for.
At vokse en blog tager år, og en masse smerter og kamp - det er jeg sikker på, at Aibek ville vidne om. Så er der de store overgange, når du indser, at du er nødt til at foretage nogle større ændringer, og det kommer til at kræve en hel masse arbejde.
Der er en række større ændringer, jeg har måttet foretage på min egen blog, men en af de sværeste var på grund af det faktum, at jeg havde brugt en bestemt manuel metode til at indsætte Google-annoncer i mine blogartikler.
Ændring af indlæg med en enkelt SQL-kommando
Problemet er, at efter flere år med at have kørt blog, havde jeg næsten 1.000 indlæg med den Google-annonce manuelt indsat. Hvis jeg nogensinde har ønsket at foretage en ændring, er det tusind indlæg, jeg var nødt til at redigere.
Jeg ønskede at bruge det coole post-post-skabelon-tilføjelse, som jeg skrev om i 2010. Dette ville automatisere indsættelsen af annoncer, der bevæger sig fremad, men hvis jeg brugte det uden at fjerne alle disse eksisterende annoncer, ville jeg ende med to annoncer i de gamle artikler.
For at fjerne den gamle annonce, var jeg nødt til at udføre en lille smule SQL-magi, og det vil jeg dele med dig i dag. Handlingen finder sted i phpMyAdmin, og du skal vælge databasen for din blog fra menuen til venstre.
Koden, som du vil bruge til at stribe sektioner af dit indhold, findes i SQL-tagget. Hvad jeg mener med det, er den kode, jeg vil vise dig, du kan bruge til at fjerne alt indhold, der findes på flere blogindlæg, fra 2 til 200 - eller mere. Det eneste krav er, at det, du vil fjerne, skal have en fælles starttekst og en sluttekst - ligesom en Google-annonce har et fælles starttag og et slutmærke.
Sådan ser mine nyere blogindlæg ud, med annoncen manuelt indsat lige efter "mere" -mærket på hver side, rettet til højre.
Den måde, denne kode er lagt på på siden, ser sådan ud:
Som du kan se, har jeg et "script type" startmærke, som jeg kan bruge i starten af hver annonce, og et "script src" tag, som jeg kan bruge i slutningen.
Så sådan fungerer det. Du skal fortælle SQL “opdatering” -kommandoen, at du vil udslette den blok på din side fuldstændigt. Du skal forstå tre grundlæggende MySQL-funktioner - udskift, substr og lokalisere.
Brug først LOCATE til at fortælle kommandoen placeringerne for start- og slutpunkter. I mit tilfælde bruger jeg strengene i starten og slutningen af det afsnit, jeg vil fjerne. Startplacering på begyndelsessiden er:
LOCATE ('