Nye wp-config Tweaks du sikkert ikke vet

De wp-config.php fil: En av de mest elskede WordPress-funksjonene for noen, en av de verste marerittene for andre.

Det finnes utallige tips og triks i en mengde artikler, og du kan ikke få nok av dem; Men denne artikkelen tar sikte på å være annerledes. I denne artikkelen skal vi bli kjent med åtte nye wp-config triks som er mindre kjent enn funksjonalitet, for eksempel å slå av innleggsrevisjoner, øke minnegrensen eller andre lignende funksjoner.

Ikke glem å sikkerhetskopiere installasjonen din! Tipsene i denne artikkelen endrer ikke noen databaseverdier, og de spiller heller ikke med noen filer (unntatt wp-config.php, selvfølgelig), så du kan bare laste ned en kopi av din wp-config.php fil, men du kan sikkerhetskopiere databasen og filene dine for å forsikre deg om det. Bedre trygg enn beklager-hyppige sikkerhetskopier er alltid gode!

1. Angi et standardtema for nye WordPress-installasjoner med WP_DEFAULT_THEME

La oss si at du er freelance webdesigner (eller et webdesignbyrå) som bruker et grunnleggende WordPress-tema for nesten hver eneste klient av deg. Ville det ikke vært bra hvis du ikke trenger å bytte tema fra "Twenty-something" til "Awesome Base Theme" hver gang du oppretter en ny WordPress-installasjon?

Vel, den WP_DEFAULT_THEME konstant har du dekket:

define ('WP_DEFAULT_THEME', 'standard-tema-mappenavn');

Du kan spørre: "Hvordan skal jeg angi et standard tema ved å redigere wp-config.php fil når filen er opprettet mens du installerer WordPress? "Utmerket spørsmål, men vi kommer ikke til å endre wp-config.php filen denne gangen: I stedet skal vi sette inn koden ovenfor i wp-config-sample.php fil!

Jeg snakker ikke om redigering og omdøping av filen som det er 2006, jeg snakker om å redigere filen og la den sånn: WordPress kan oppdage endringene og tilleggene i wp-config-sample.php fil (unntatt databasen legitimasjon) og bruk dem mens du installerer din friske kopi av WordPress.

Ryddig, ikke sant? Jeg har ikke funnet noen nettside som nevner denne skjulte perlen (og jeg fant denne teknikken ved et uhell), så denne veiledningen kan være første gang denne funksjonen er dekket.

2. Deaktivering av WordPress 'automatiske oppdateringsfunksjon med AUTOMATIC_UPDATER_DISABLED

Du kan ha grunner til å hindre WordPress fra å oppdatere seg selv: Kanskje du er en utvikler som trenger å jobbe på mange versjoner av WordPress samtidig, eller nettstedet ditt er på en svært ustabil server som krever at du er ekstremt forsiktig.

Uansett hva som er tilfelle, er vi her for å tilby deg løsningen på å deaktivere automatiske oppdateringer for WordPress:

define ('AUTOMATIC_UPDATER_DISABLED', true);

3. Aktivere "Trash" -funksjonen for mediefiler med MEDIA_TRASH

Har noen gang skrek i høy tone og forbannet i syv minutter rett etter at du har slettet en mediefil når du ikke skal slette den? Jeg vet jeg gjorde, før jeg lærte denne WordPress konstant:

define ('MEDIA_TRASH', true);

Sett det, og du trenger aldri å bekymre deg for å slette en mediefil, med unntak av at du slår av WordPress '"søppel" -funksjonen ved å sette inn EMPTY_TRASH_DAYS konstant til "0".

Vær forsiktig med det også.

4. La WordPress Hoppe over wp-innholdskatalogen mens du oppdaterer med CORE_UPGRADE_SKIP_NEW_BUNDLED

Jeg bruker ikke standardtemaene. Noensinne. Jeg er ikke mot dem, heller ikke jeg liker dem, men jeg foretrekker å skape og bruke mine egne temaer. Derfor trenger jeg ikke et nytt standard tema når jeg installerer en stor oppdatering.

Fordi WordPress er så fleksibel og jeg er ikke unik i dette, gir den oss muligheten til å hoppe over oppdateringen av wp-innhold katalogen:

define ('CORE_UPGRADE_SKIP_NEW_BUNDLED', true);

Dette kan også gi oppdateringsprosessen et svakt fartforhøyelse. Forvent ikke noe mer enn et sekund, skjønt.

Kreditt: WP Engineer

5. Tillate ufiltrerte WordPress-opplastinger for administratorer med ALLOW_UNFILTERED_UPLOADS

WordPress har filtype restriksjoner når du laster opp filer i mediebiblioteket. Du kan ikke laste opp annet enn bilder, dokumenter, lyd- eller videofiler, og det er bra for sikkerhet. Men hva om du er en uavhengig programvareutvikler og vil laste opp nye utgivelser av programvaren din - må du bruke en FTP-klient hver gang du oppdaterer programvaren din?

Nei, du må bare definere ALLOW_UNFILTERED_UPLOADS til ALLOW_UNFILTERED_UPLOADS som dette:

define ('ALLOW_UNFILTERED_UPLOADS', true);

Denne koden tillater ikke at alle brukere laster opp hver filtype, skjønt. Bare administratorer har lov til å laste opp hva de vil.

6. Angi WPLANG dynamisk på flerspråklige nettsteder

Hvis du har en flerspråklig nettside og trenger nettstedet ditt for å endre språket i temaet og administrasjonspanelet ditt, kan du gjøre et lite triks for å oppdage et besøkers nettleserspråk og definere WPLANG konstant basert på denne informasjonen.

Først må du opprette en wp-lang.php filen og fyll den med koden under, og lagre den i samme katalog wp-config.php er i:

Så, i wp-config.php fil, erstatt linjen der WPLANG er definert med linjen under:

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

Og voilà! Dine besøkende kan nå endre språket til temaet og administrasjonspanelet ved å klikke på enkle klikkknapper med en lang = fr_FR URL-parameter.

Kreditt: En Stack Overflow Diskusjon (Jeg endret koden.)

7. Definere API-nøkkelen til WordPress.com som en konstant med WPCOM_API_KEY

Hvis du bruker et plugin som krever en WordPress.com API-nøkkel (som Jetpack eller Akismet), og har mange WordPress-nettsteder for å opprettholde, kan det være litt irriterende å skrive inn WordPress.com API-nøkkelen hver gang du installerer det plugg inn.

Det er imidlertid en enkel måte. Du kan definere API-nøkkelen i wp-config.php filen som en konstant:

define ('WPCOM_API_KEY', 'YourKeyHere');
Sjekk om de andre favorittinnstillingene dine har denne funksjonen. Plugins som SlideDeck og Gravity Forms støtter definere API-nøklene som en konstant også.

8. Omdefinere tillatte HTML-etiketter fra scratch med CUSTOM_TAGS

Det er en funksjon i WordPress, wp_kses () som ifølge WordPress Codex:

"... sørger for at bare de tillatte HTML-elementnavnene, attributtnavnene og attributtverdiene pluss bare sane HTML-enheter vil forekomme i $ streng".

Du kan redigere reglene med filtre, slik:

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

Men hvis du trenger det total kontroll, som betyr å omskrive $ allowedposttags, $ allowedtags og $ allowedentitynames variabler, kan du gjøre det ved å definere CUSTOM_TAGS konstant til ekte i wp-config.php:

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

Du  omskrive hver variabel nedenfor. Du kan bare kopiere og lime inn variablene i wp-includes / kses.php, rediger deretter koden du limte inn.

Kreditt: OttoPress.com

Konklusjon

For omtrent to år siden skrev jeg innlegget Conquering wp-config.php File-11 Good Practices, og det var en av de mest populære WordPress-innleggene den gangen. Og to år senere deler jeg en annen wp-config-relatert innlegg, men denne gangen valgte jeg å dele tips som du kanskje aldri har hørt om.

Jeg håper virkelig du liker det.

Hva med deg, vet du noe godt wp-config triks? Legg inn en kommentar for å dele din opplevelse! Og hvis du likte innlegget, ikke glem å dele!