Moderator
Jonathan Sulo
(@jonathansulo)
Bygger snabbare hemsidor.
Hej! Först och främst, här är en förteckning över tillåtna filtyper i WordPress: https://codex.wordpress.org/Uploading_Files
Du kan inaktivera detta filter genom att lägga in följande rad i wp-config.php:
define('ALLOW_UNFILTERED_UPLOADS', true);
Men det är sannolikt enklast att bara använda ett tillägg som https://sv.wordpress.org/plugins/wp-extra-file-types/.
En säkerhetsuppdatering av WordPress för några månader sedan lade till en del kontroller av själva innehållet i filen. Du kan inte längre bara byta namn på en binär fil till .txt för att komma runt begränsniningen. En .pdf behöver se ut som en pdf-fil även när du kollar innehållet o.s.v.
Allra enklaste lösningen för dig är att ladda upp filen via ftp, och alltså inte använda filuppladdningen som finns inbyggd i WordPress.
Om du vill att dina besökare ska kunna ladda upp filer i samma format till din webbplats kan du behöva lägga till filter som ändrar listan över vilka filtyper som får laddas upp och även stänga av säkerhetsfunktionen som kollar att filernas innehåll verkar stämma överens med deras filtyp, men om du bara vill göra några enstaka filer tillgängliga för dina besökare är den enklaste lösningen att ladda upp filerna via ftp.
Eventuellt kanske du vill lägga till ett kommando i .htaccess som får webbservern att presentera din fil med lämplig MIME-deklaration. För att webbläsaren i första hand ska föreslå att man sparar filen, kan du lägga till följande i början av .htaccess:
AddType application/octet-stream .savf
Tack så väldigt mycket för snabba och välinformerade svar! Jag är imponerad.
Jag lade in WP-extra på min site. Då kunde jag lägga in den ”.savf”- fil som jag vill låta folk kunna ladda ner.
Jag låter inte besökare ladda upp någonting alls utan det är bara hämtning som gäller.
Det jag vill är att folk som köper min lärobok i CL-programmering och som har tillgång till egen maskin (IBMi) ska kunna hämta källkod och objekt som krävs för att kunna öva själva. Nu ska det fungera.
Återigen: Stort tack!