Ret filen. Kontrollér resultatet.
Den nye CSV-fil er klar, men hjemmesiden bruger stadig den gamle. Med MCP Abilities – Filesystem kan en autentificeret AI-klient undersøge filen, gemme det ønskede indhold og læse det igen. Udvidelsen giver elleve WordPress-handlinger til filer og mapper.
Skal listen erstattes eller udvides?
Forestil jer en kursusudbyder, der opdaterer kursusdatoer i en CSV-fil. En helt ny liste skal erstatte filens indhold. Enkelte ekstra rækker skal tilføjes. Hvis hele den nye liste føjes til den gamle, får I dubletter af de eksisterende poster.
Undersøg først kolonneoverskrifter, rækkeformat og filstørrelse. Udvidelsen kontrollerer indholdet, der skal gemmes, men kan ikke afgøre, om datoerne eller kolonnerne passer til importværktøjet. Behold sikkerhedskopieringen slået til, og sammenlign den gemte fil med de godkendte data.
Erstatning ændrer hele filindholdet. Tilføjelse bevarer indholdet og udvider det.
Henvisningerne følger ikke med, når filen flyttes
Kopiering bevarer originalfilen. Flytning ændrer dens placering. Ingen af handlingerne retter sidelinks, importindstillinger eller indstillinger i udvidelser, der peger på den gamle filsti.
Hvis kursusimporten bruger et fast filnavn, skal I kontrollere indstillingen, før CSV-filen flyttes. Brug mediebibliotekets værktøjer til WordPress-billeder, når vedhæftningsdata og responsive billedstørrelser skal hænge sammen.
Filen kan ligge på sin nye plads, mens en side eller et importværktøj stadig peger på den gamle.
Vælg handlingen, der passer til opgaven
Udvidelsen arbejder med fysiske filer i WordPress-roden. Sideindhold og poster i mediebiblioteket har deres egne redigeringsværktøjer.
Undersøg først
Vis indholdet i en mappe, undersøg filoplysninger, eller læs tilladt indhold. Læsning returnerer normalt op til 256 KB og højst 1 MB. Mappelister oplyser, når grænsen for antal poster afkorter resultatet.
Skriv eller organisér
Opret en mappe, skriv en fil, tilføj indhold først eller sidst, eller kopiér og flyt en tilladt fil. Kopiering eller flytning til en eksisterende målfil kræver, at overskrivning vælges udtrykkeligt.
Slet med omtanke
Filsletning opretter som standard en sikkerhedskopi, medmindre klienten slår det fra. Mappesletning opretter ingen sikkerhedskopi. Rekursiv sletning skal vælges udtrykkeligt. Kontrollér, hvad der bruger filstien, før I sletter den.
Kontrollér ændringen
Handlingsloggen registrerer gennemført skrivning, tilføjelse, kopiering, flytning og sletning. Brug den til at finde den berørte filsti og tilgængelige oplysninger om sikkerhedskopien. Kontrollér derefter filen og den proces, der bruger den.
Forstå, hvad kontrollerne dækker
Alle handlinger kræver en autentificeret WordPress-konto med manage_options. Filstierne skal ligge inden for den faktiske WordPress-rod. Læsning, kopiering og flytning afviser bestemte konfigurations- og nøglefiler. Skrivning afviser PHP-lignende filer, beskyttede mål i kernen og indhold, som kontrollen finder usikkert. Det samlede indhold, der skrives, er begrænset til 10 MB.
Hvis en påkrævet sikkerhedskopi mislykkes, stopper filændringen. Nogle handlinger lader klienten slå sikkerhedskopiering fra. Mapper med sikkerhedskopier, der er mere end syv dage gamle, kan blive fjernet ved oprydning. Sikkerhedskopier og logfiler kan indeholde følsomme data; hostingreglerne bestemmer adgangen via nettet. Behold en separat sikkerhedskopi af hjemmesiden. En bestået filkontrol beviser ikke, at indholdet er korrekt til hjemmesiden.
Tilslut WordPress-værktøjerne til filer
Brug WordPress 6.9 eller nyere, som indeholder Abilities API, og PHP 8.0 eller nyere. Konfigurér WordPress MCP Adapter og MCP Expose Abilities, så den autentificerede klient får adgang til handlingerne.
Serveren skal tillade den ønskede filhandling. WordPress kan slå filændringer fra med DISALLOW_FILE_MODS. Begynd med en kontrol, der kun læser, og undersøg handlingens inputfelter, før I ændrer noget.
Begynd med filen, I har brug for at forstå
Installér udvidelsen, og undersøg den ønskede filsti. Brug det, I finder, til at afgrænse én tydelig ændring. Læs derefter det gemte resultat igen.
