Skip to content

Instantly share code, notes, and snippets.

@humbertocastelo
Last active February 9, 2018 00:54
Show Gist options
  • Save humbertocastelo/f8e2c795aba9089a6d82ce66c268ff16 to your computer and use it in GitHub Desktop.
Save humbertocastelo/f8e2c795aba9089a6d82ce66c268ff16 to your computer and use it in GitHub Desktop.
WP Add CONCATENATE_SCRIPTS
#!/bin/bash
files=()
for home in /home/*; do
if [[ -d "${home}/public_html" ]]; then
if [[ -f "${home}/public_html/wp-config.php" ]]; then
files+=("${home}/public_html/wp-config.php")
fi
for folder in ${home}/public_html/*; do
if [[ -d "${folder}" ]]; then
if [[ -f "${folder}/wp-config.php" ]]; then
files+=("${folder}/wp-config.php")
fi
for subfolder in ${folder}/*; do
if [[ -d "${subfolder}" ]]; then
if [[ -f "${subfolder}/wp-config.php" ]]; then
files+=("${subfolder}/wp-config.php")
fi
fi
done
fi
done
fi
done
for file in ${files[@]}; do
contents=$(cat "${file}")
if [[ "${contents}" =~ "define('CONCATENATE_SCRIPTS', false);" ]]; then
echo "Success: ${file}"
continue
fi
if [[ "${contents}" =~ "CONCATENATE_SCRIPTS" ]]; then
echo "Warning: ${file}"
continue
fi
if [[ "${contents}" =~ "define('DB_COLLATE', '');" ]]; then
sed -i -- "s/define('DB_COLLATE', '');/define('DB_COLLATE', '');\n\ndefine('CONCATENATE_SCRIPTS', false);/g" "${file}"
contents=$(cat "${file}")
if [[ "${contents}" =~ "define('CONCATENATE_SCRIPTS', false);" ]]; then
echo "Success: ${file}"
continue
fi
fi
if [[ "${contents}" =~ "define( 'DB_COLLATE', '' );" ]]; then
sed -i -- "s/define( 'DB_COLLATE', '' );/define( 'DB_COLLATE', '' );\n\ndefine('CONCATENATE_SCRIPTS', false);/g" "${file}"
contents=$(cat "${file}")
if [[ "${contents}" =~ "define('CONCATENATE_SCRIPTS', false);" ]]; then
echo "Success: ${file}"
continue
fi
fi
if [[ "${contents}" =~ "define('WP_DEBUG', false);" ]]; then
sed -i -- "s/define('WP_DEBUG', false);/define('WP_DEBUG', false);\n\ndefine('CONCATENATE_SCRIPTS', false);/g" "${file}"
contents=$(cat "${file}")
if [[ "${contents}" =~ "define('CONCATENATE_SCRIPTS', false);" ]]; then
echo "Success: ${file}"
continue
fi
fi
if [[ "${contents}" =~ "define('WP_DEBUG', true);" ]]; then
sed -i -- "s/define('WP_DEBUG', true);/define('WP_DEBUG', true);\n\ndefine('CONCATENATE_SCRIPTS', false);/g" "${file}"
contents=$(cat "${file}")
if [[ "${contents}" =~ "define('CONCATENATE_SCRIPTS', false);" ]]; then
echo "Success: ${file}"
continue
fi
fi
echo "Error: ${file}"
done
for file in ${files[@]}; do
script_file="$(dirname "${file}")/wp-admin/load-scripts.php"
if [[ ! -f "${script_file}" ]]; then
continue
fi
contents=$(cat "${script_file}")
if [[ "${contents}" =~ "require( ABSPATH . 'wp-admin/admin.php' );" ]]; then
echo "Success: ${script_file}"
continue
fi
sed -i -- "s/require( ABSPATH . WPINC . '\/script-loader.php' );/require( ABSPATH . 'wp-admin\/admin.php' );/g" "${script_file}"
sed -i -- "s/require(ABSPATH . WPINC . '\/script-loader.php');/require( ABSPATH . 'wp-admin\/admin.php' );/g" "${script_file}"
contents=$(cat "${script_file}")
if [[ "${contents}" =~ "require( ABSPATH . 'wp-admin/admin.php' );" ]]; then
echo "Success: ${script_file}"
continue
fi
echo "Error: ${script_file}"
done
for file in ${files[@]}; do
style_file="$(dirname "${file}")/wp-admin/load-styles.php"
if [[ ! -f "${style_file}" ]]; then
continue
fi
contents=$(cat "${style_file}")
if [[ "${contents}" =~ "require( ABSPATH . 'wp-admin/admin.php' );" ]]; then
echo "Success: ${style_file}"
continue
fi
sed -i -- "s/require( ABSPATH . WPINC . '\/script-loader.php' );/require( ABSPATH . 'wp-admin\/admin.php' );/g" "${style_file}"
sed -i -- "s/require(ABSPATH . WPINC . '\/script-loader.php');/require( ABSPATH . 'wp-admin\/admin.php' );/g" "${style_file}"
contents=$(cat "${style_file}")
if [[ "${contents}" =~ "require( ABSPATH . 'wp-admin/admin.php' );" ]]; then
echo "Success: ${style_file}"
continue
fi
echo "Error: ${style_file}"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment