Nya wp-config Tweaks du vet nog inte

De wp-config.php fil: En av de mest älskade WordPress-funktionerna för vissa, en av de värsta mardrömmarna för andra.

Det finns otaliga tips och tricks i en mängd artiklar, och du kan inte få nog av dem. emellertid syftar denna artikel till att vara annorlunda. I den här artikeln kommer vi att bli bekanta med åtta nya wp-config tricks som är mindre kända än funktionalitet som att stänga av postrevisioner, öka minnesgränsen eller andra liknande funktioner.

Glöm inte att säkerhetskopiera din installation! Tipsen i den här artikeln ändrar inte några databasvärden eller spelar de med några filer (förutom wp-config.php, självklart) så att du bara kan ladda ner en kopia av din wp-config.php fil, men du kan säkerhetskopiera din databas och filer. Bättre säker än förlåt-frekventa säkerhetskopior är alltid bra!

1. Ställa in en standardtema för nya WordPress-installationer med WP_DEFAULT_THEME

Låt oss säga att du är en frilans webbdesigner (eller en webbdesignbyrå) som använder ett grundläggande WordPress-tema för nästan varje kund av din. Skulle det inte vara bra om du inte behöver byta tema från "Tjugo någonting" till din "Awesome Base Theme" varje gång du skapar en ny WordPress-installation?

Jo, det WP_DEFAULT_THEME konstant har du täckt:

define ('WP_DEFAULT_THEME', 'default-theme-folder-name');

Du kanske frågar: "Hur ska jag ställa in ett standardtema genom att redigera wp-config.php fil när den filen skapas när du installerar WordPress? "Utmärkt fråga, men vi kommer inte att ändra wp-config.php filen den här gången: I stället ska vi infoga koden ovan i wp-config-sample.php fil!

Jag pratar inte om att redigera och byta namn på filen som det är 2006, jag talar om att redigera filen och lämna den så: WordPress kan upptäcka ändringarna och tilläggen inuti wp-config-sample.php fil (förutom databasuppgifter) och använd dem när du installerar din fria kopia av WordPress.

Snyggt eller inte? Jag har inte hittat någon webbsida som nämner denna dolda pärla (och jag hittade denna teknik av misstag), så den här handledningen kan vara första gången den här funktionen är täckt.

2. Inaktivera WordPresss automatiska uppdateringsfunktion med AUTOMATIC_UPDATER_DISABLED

Du kan ha dina anledningar att förhindra att WordPress uppdaterar sig: Kanske är du en utvecklare som behöver arbeta på många versioner av WordPress samtidigt, eller din webbplats finns på en mycket instabil server som kräver att du är extremt försiktig.

Oavsett fallet är vi här för att erbjuda dig lösningen att inaktivera automatiska uppdateringar för WordPress:

definiera ('AUTOMATIC_UPDATER_DISABLED', true);

3. Aktivera "Trash" -funktionen för mediefiler med MEDIA_TRASH

Skriven någonsin i en hög röst och förbannas i sju minuter rakt, efter att du raderat en mediefil när du inte ska ta bort den? Jag vet att jag gjorde det, innan jag lärde mig denna WordPress konstant:

definiera ('MEDIA_TRASH', true);

Ställ in det och du kommer aldrig att behöva oroa dig för att radera en mediefil, förutom om du inaktiverat WordPress "trash" -funktionen helt och hållet genom att ställa in EMPTY_TRASH_DAYS konstant till "0".

Var försiktig med det också.

4. Låta WordPress Hoppa över wp-innehållskatalogen medan du uppdaterar med CORE_UPGRADE_SKIP_NEW_BUNDLED

Jag använder inte standardtema. Någonsin. Jag är inte emot dem heller inte, jag tycker inte om dem, men jag föredrar att skapa och använda mina egna teman. Således behöver jag inte ett nytt standardtema när jag installerar en stor uppdatering.

Eftersom WordPress är så flexibel och jag är inte unik i det här, ger det oss möjlighet att hoppa över uppdateringen av wp-innehåll katalogen:

definiera ('CORE_UPGRADE_SKIP_NEW_BUNDLED', sant);

Detta kan också ge uppdateringsprocessen en liten hastighetsökning. Förvänta dig inte mer än en sekund.

Kreditera: WP Engineer

5. Tillåt ofilterade WordPress-uppladdningar för administratörer med ALLOW_UNFILTERED_UPLOADS

WordPress har begränsningar av filtyp när du lägger upp filer i mediebiblioteket. Du kan inte ladda upp något annat än bilder, dokument, ljud eller videofiler - och det är bra för säkerhet. Men om du är en oberoende mjukvaruutvecklare och vill ladda upp nya versioner av din programvara, måste du använda en FTP-klient varje gång du uppdaterar programvaran?

Nej, du behöver bara definiera ALLOW_UNFILTERED_UPLOADS till ALLOW_UNFILTERED_UPLOADS så här:

definiera ("ALLOW_UNFILTERED_UPLOADS", true);

Denna kod tillåter inte varje användare att ladda upp varje filtyp. Endast administratörer får ladda upp vad de vill ha.

6. Ställa in WPLANG dynamiskt på flerspråkiga webbplatser

Om du har en flerspråkig webbplats och behöver din webbplats för att ändra språket i ditt tema och administratörspanelen kan du göra ett litet knep för att upptäcka en besökares webbläsarspråk och definiera WPLANG konstant baserat på den informationen.

Först måste du skapa en wp-lang.php fil och fyll i den med koden nedan, spara sedan den i samma katalog wp-config.php är i:

Då, i wp-config.php fil, ersätt raden där WPLANG definieras med linjen nedan:

require_once (dirname (__FILE__). '/wp-lang.php');

Och voilà! Dina besökare kan nu ändra språket i ditt tema och adminpanel genom att enkelt klicka på knappar med en lang = fr_FR URL-parameter.

Kreditera: En Stack Overflow Diskussion (jag ändrade koden.)

7. Definiera din WordPress.com API-nyckel som en konstant med WPCOM_API_KEY

Om du använder ett plugin som kräver en WordPress.com API-nyckel (som Jetpack eller Akismet) och har massor av WordPress-webbplatser att behålla, kan det vara lite irriterande att skriva in din WordPress.com API-nyckel varje gång du installerar det plugin.

Det finns dock ett enkelt sätt. Du kan definiera din API-nyckel i wp-config.php filen som en konstant:

define ('WPCOM_API_KEY', 'YourKeyHere');
Kontrollera om dina andra favorit plugins har den här funktionen. Plugins som SlideDeck och Gravity Forms stöder att definiera sina API-nycklar som en konstant också.

8. Omdefiniera tillåtna HTML-etiketter från början med CUSTOM_TAGS

Det finns en funktion i WordPress, wp_kses () som enligt WordPress Codex:

"... ser till att endast de tillåtna HTML-elementnamnen, attributnamnen och attributvärdena plus bara sanna HTML-enheter kommer att uppstå i $ string".

Du kan redigera dess regler med filter, så här:

 array ()); returnera $ string;  add_filter ('pre_kses', 'my_filter'); ?>

Men om du behöver det total kontroll, vilket innebär att omskriva $ allowedposttags, $ allowedtags och $ allowedentitynames variabler kan du göra det genom att definiera CUSTOM_TAGS konstant till Sann i wp-config.php:

definiera ('CUSTOM_TAGS', true); $ allowedposttags = array (); $ allowedtags = array (); $ allowedentitynames = array ();

Du måste skriva om varje variabel nedan. Du kan bara kopiera och klistra in variablerna i wp-includes / kses.php, Redigera sedan koden du klistrade in.

Kreditera: OttoPress.com

Slutsats

För ungefär två år sedan skrev jag posten Bekräfta wp-config.php File-11 Good Practices och det var en av de mest populära WordPress-inläggen den tiden. Och två år senare delar jag en annan wp-config-relaterat inlägg, men den här gången valde jag att dela tips som du aldrig ens hörde talas om.

Jag hoppas verkligen att du gillar det.

Vad sägs om dig, vet du något bra? wp-config tricks? Skriv en kommentar för att dela med dig av din upplevelse! Och om du gillade posten, glöm inte att dela!