Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Wordpress - PHP ændre filnavn ved load

Af Super Supporter Chri.s | 07-02-2018 20:08 | 2118 visninger | 6 svar, hop til seneste
Hej folkens Jeg har forgæves prøvet at lede efter en løsning og forsøge mig frem. Jeg benytter mig af wordpress og dertil både server- og browser caching. Min browser caching gør dog at nogle browsere ikke altid respekterer ændrede query strings i filnavne (eksempelvis Internet Explorer har jeg oplevet ikke at respektere pågældende). Derfor vil jeg gerne gøre således at selve filnavnet bliver ændret, når siden loades. Det ændrede navn skulle gerne være således at PHP "filemtime" bliver tilføjet til selve filnavnet. Jeg har forsøg med nedenstående "rename" funktion, men det giver mig blot den fejlmeddelelse som ses længere nede. Kode: wp_register_script( 'custom-js', rename(get_stylesheet_directory_uri() . '/custom.js', 'custom-' . filemtime(get_theme_file_path('/as-custom.js')) . '.js'), array( 'jquery' ), true ); Fejl: Warning: rename() [function.rename]: http wrapper does not support renaming in /var/www/min-side.dk/public_html/wp-content/themes/mit-child-theme/functions.php on line X Den oprindelige fil hedder ekempelvis "custom.js", og den vil jeg gerne have ændret så den hedder noget i stil med: "custom-12351241.js" ved load. Er det muligt og i så fald, er der nogen som kan pege mig i den rigtige retning?
--
#1
Jepperdepper
Giga Supporter
07-02-2018 20:23

Rapporter til Admin
Hvilket caching plugin bruger du? Jeg tænker de fleste caching plugins har den funktion indbygget. Jeg bruger selv WP Rocket, og der laver den altid nye filnavne. Oplever ingen problemer med det. WP Rocket er i øvrigt kickass!
--
#2
Chri.s
Super Supporter
07-02-2018 20:29

Rapporter til Admin
#1 og du mener også selve navnet på filen, og ikke blot en query string såsom "custom.js?12413232? Jeg bruger W3 Total cache.
--
#3
Jepperdepper
Giga Supporter
08-02-2018 08:15

Rapporter til Admin
#2 Det ved jeg ikke, men jeg ved det virker. Har aldrig oplevet problemer. Bruger WP Rocket på 11-12 sites. Er du sikker på, at det ikke er inline CSS der gør, at du ikke ser ændringerne fordi hele siden er cached? Eller CloudFlare? Eller noget server side static caching?
--
Sidst redigeret 08-02-2018 08:17
#4
Jepperdepper
Giga Supporter
08-02-2018 10:09

Rapporter til Admin
Tjekkede lige et af mine sites. WP Rocket laver unikke filnavne og ikke query strings.
--
#5
Chri.s
Super Supporter
08-02-2018 11:31

Rapporter til Admin
#3 og #4 mht. at cachen ikke blev opdateret, så kunne jeg se det på at den query string jeg bruger på nuværende tidspunkt, ikke blev opdateret - så det er selve filnavnet som ikke blev opdateret :) Men det lyder yderst interessant, og er helt klart noget jeg tager til overvejelse (wp-rocket). Dog kunne jeg godt tænke mig at finde en løsning i ren "kode", da det også kunne være interessant at benytte i andre miljøer end blot wordpress.
--
#6
Jepperdepper
Giga Supporter
08-02-2018 12:08

Rapporter til Admin
#5 Selvfølgelig. WP Rocket er jo heller ikke gratis. :)
--

Opret svar til indlægget: Wordpress - PHP ændre filnavn ved load

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning