Skip to content

Instantly share code, notes, and snippets.

@donaldG
Created January 15, 2015 15:57
Show Gist options
  • Save donaldG/dbdaebaf6da5157a7545 to your computer and use it in GitHub Desktop.
Save donaldG/dbdaebaf6da5157a7545 to your computer and use it in GitHub Desktop.
<!doctype html>
<html>
<head>
<title>Create wp-config.php file!</title>
<style type="text/css">
label,
input{
display:block;
width:50%;
font-size:150%;
padding:1rem;
margin:0 auto;
font-weight:bold;
}
label{
text-align:center;
margin-top:1rem;
font-weight:bold;
color:#666;
font-family:'Helvetica', Arial, sans-serif;
}
input[type="submit"]{
font-family:'Helvetica', Arial, sans-serif;
border:1px solid #666;
background-color:#666;
color:#fff;
width:25%;
margin:0 auto;
text-transform:uppercase;
border-radius:6px;
margin-top:2rem;
cursor:pointer;
}
input[type="submit"]:hover{
background-color:#000;
border-color:#000;
}
</style>
</head>
<body>
<form action="create-config.php" method="post">
<label for="site">Enter Folder Name</label>
<input type="text" name="site">
<label for="db">Enter Database Name</label>
<input type="text" name="db">
<label for="dbpf">Enter Table Prefix</label>
<input type="text" name="dbpf">
<input type="submit">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$data = array(
'site' => $_POST['site'],
'db' => $_POST['db'],
'dbpf' => $_POST['dbpf']
);
$site_name = $data['site'];
$db = $data['db'];
$dbpf = $data['dbpf'];
$wp_config = "<?php define('DB_NAME', '". $db ."');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
\$env = \$_SERVER['SERVER_NAME'];
\$domain = '". $site_name ."/';
\$local_url = 'http://' . \$env . '/' . \$domain;
define('WP_ENV', \$env);
define('WP_HOME', \$local_url);
define('WP_SITEURL', \$local_url);
\$table_prefix = '". $dbpf ."_';
define('WP_DEBUG', false);
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . 'wp-settings.php');
function filter_image_url(\$url){
global \$wpdb;
\$siteurl = \$wpdb->get_row( \$wpdb->prepare(\"SELECT option_value FROM \$wpdb->options WHERE option_name = 'siteurl' LIMIT 1\") );
\$siteurl = \$siteurl->option_value . '/';
\$url = str_replace(WP_SITEURL, \$siteurl, \$url);
return \$url;
}
add_filter('wp_get_attachment_url', 'filter_image_url');";
//THIS IS YOUR SITES DIRECTORY, IT MIGHT BE DIFFERENT THAN THIS.
$create = fopen('/Users/YOURUSERNAME/Sites/'.$site_name.'/wp-config.php','x+');
$write = fwrite($create, $wp_config);
return $create . $write;
}
?>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment