nixos/apache-httpd/wordpress: copy plugins and themes instead of symlinking
Symlinking works for most plugins and themes, but Avada, for instance, fails to understand the symlink, causing its file path stripping to fail. This results in requests that look like: https://example.com/wp-content//nix/store/...plugin/path/some-file.js Since hard linking directories is not allowed, copying is the next best thing.
This commit is contained in:
@@ -85,10 +85,10 @@ let
|
|||||||
# remove bundled themes(s) coming with wordpress
|
# remove bundled themes(s) coming with wordpress
|
||||||
rm -Rf $out/wp-content/themes/*
|
rm -Rf $out/wp-content/themes/*
|
||||||
|
|
||||||
# symlink additional theme(s)
|
# copy additional theme(s)
|
||||||
${concatMapStrings (theme: "ln -s ${theme} $out/wp-content/themes/${theme.name}\n") config.themes}
|
${concatMapStrings (theme: "cp -r ${theme} $out/wp-content/themes/${theme.name}\n") config.themes}
|
||||||
# symlink additional plugin(s)
|
# copy additional plugin(s)
|
||||||
${concatMapStrings (plugin: "ln -s ${plugin} $out/wp-content/plugins/${plugin.name}\n") (config.plugins) }
|
${concatMapStrings (plugin: "cp -r ${plugin} $out/wp-content/plugins/${plugin.name}\n") (config.plugins) }
|
||||||
|
|
||||||
# symlink additional translation(s)
|
# symlink additional translation(s)
|
||||||
mkdir -p $out/wp-content/languages
|
mkdir -p $out/wp-content/languages
|
||||||
|
|||||||
Reference in New Issue
Block a user