Devenia Innstikk

Stopp utilsiktede URL-endringer før de ødelegger lenker.

Lås slug- og permalinkendringer bak en eksplisitt arbeidsflyt slik at utilsiktede URL-endringer ikke ødelegger eksisterende lenker.

Bruk det når redaktører skal oppdatere titler og innhold uten at etablerte URL-er endres i stillhet.

Beskytt URL-er som standard.

Gode URL-er blir infrastruktur. Dette innstikket gjør utilsiktede endringer vanskeligere, men tillater planlagte navneendringer.

Lås eksisterende post- og taksonomi-slugs med mindre du uttrykkelig låser dem opp. Dette innstikket holder etablerte URL-er stabile under importer, synkroniseringer, MCP-kjøringer og andre skriptede oppdateringer.

Last ned siste utgivelse | Se kildekoden på GitHub

Nåværende scope er bare slug-beskyttelse. Det låser ikke lenker inne i innhold og låser ikke postmeta.


Hvilket problem det løser

Mye WordPress-trøbbel starter med en stille slug-endring. Et skript, en import, en migrering eller en KI-flyt oppdaterer en post-slug eller taksonomiterm, og plutselig matcher ikke gamle URL-er det søkemotorer, bokmerker eller interne systemer forventer.

Ødelagte URL-er
Gamle lenker i søkeresultater, e-poster og dokumentasjon slutter å løse rent.

Uventet taksonomi-støy
Kategorier og termer glir når synkjobber eller bulkverktøy skriver dem om.

Kollisjoner i automatisering
Skript og MCP-verktøy kan redigere trygt, men slug-endringer bør kreve en eksplisitt beslutning.


Hva det faktisk låser

Post-slugs
Existing post_name verdiene forblir låst ved oppdatering med mindre du tillater endringen.

Slugs for taksonomitermer
Eksisterende term-slugs fryses også med mindre du tillater endringen.

Ingenting annet
Det låser ikke innholdslenker, postmeta eller urelaterte redigeringsendringer.


Når det hjelper

  • Bulkimport som skal oppdatere innhold, men ikke gi etablerte URL-er nye navn.
  • Staging-til-produksjon-flyter der slug-avvik kan skape unngåelig SEO-skade.
  • MCP- og automatiseringsflyter der assistenter skal kunne redigere trygt uten stille permalink-støy.
  • Nettsteder der flere innstikk eller egne jobber endrer poster og termer programmatisk.

Slik tillater du en bevisst navneendring

If you really do want to change slugs, add a temporary allow constant in wp-config.php, gjør endringen, og fjern konstanten etterpå.

define('URL_LOCKDOWN_ALLOW', true);
// Or, for WP-CLI only:
define('URL_LOCKDOWN_ALLOW_CLI', true);

Dette holder standardatferden streng, men lar deg fortsatt utføre planlagte navneendringer med vilje.


Gjeldende utgivelsesstatus

  • Latest release: 1.4.2
  • Krever WordPress: 5.9+
  • Krever PHP: 7.4+
  • License: GPL v2 or later

Ofte stilte spørsmål

Tillater det fortsatt manuelle slug-endringer i wp-admin?

Nei. Eksisterende post- og taksonomi-slugs forblir fryst med mindre en allow-konstant er satt. Det er gjeldende dokumenterte atferd.

Låser det også lenker i innholdet?

Nei. Innstikket er bare slug-basert nå. Det kontrollerer ikke lenker inne i innholdet.

Låser det postmeta eller egendefinerte felt?

Nei. Postmeta ligger utenfor scopet.

Hva om jeg må gi noe nytt navn med vilje?

Bruk URL_LOCKDOWN_ALLOW eller URL_LOCKDOWN_ALLOW_CLI, utfør endringen, og fjern konstanten igjen.

Hvorfor holde scopet så smalt?

Fordi det nyttige hardening-målet er slug-stabilitet. Å låse urelaterte innholdsfelt skaper støy og kommer i veien for normal redigering.

Se flere Devenia-innstikk

Trenger du å hindre utilsiktede URL-endringer?

Fortell oss hvordan redaktører endrer innhold i dag og hvor URL-feil skaper risiko. Vi foreslår kontroller.