2014-09-02 3 views
1

Я разрабатываю приложение, которое локально устанавливает копию WordPress. В приложении, которое я разрабатываю, я хочу, чтобы он заменил database_name_here на wp-config-sample.php, так что он имеет правильное имя, а также имя пользователя и пароль. И когда я копирую файл в wp-config.php, информация верна.Создание PHP-файла из приложения с использованием шаблона WordPress

Я использовал

$test = htmlspecialchars(file_get_contents($wp_config_sample_file)) 

Чтобы получить содержимое файла wp-config-sample.php и пытался использовать

$var = array(
    'database_name_here' => 'fred', 
); 

$wp_config = strstr($test, $var); 

и никаких изменений не происходит. Я также пробовал str_replace, который будет работать, но он, кажется, игнорирует любые совпадения, которые появляются между тегами <?php ?>.

Таким образом, в целом, я пытаюсь создать wp-config.php файл из wp-config-sample.php программно, который содержит имя хоста, имя пользователя и пароль вместо меня вдаваясь в файловой структуре и редактировании файла непосредственно перед тем, как можно приступить к разработке. Мое приложение - управлять несколькими установками WordPress локально для целей разработки.

ответ

0

Я нашел this example о том, как заменить элементы на шнурке на основе ассоциативного массива, это довольно просто:

<?php 
$string = htmlspecialchars(file_get_contents('wp-config-sample.php')); 

$replacements = array(
    'database_name_here' => 'dbname', 
    'username_here'  => 'username', 
    'password_here'  => 'password' 
); 

$wp_config = str_replace(array_keys($replacements), $replacements, $string); 

printf('<pre><code>%s</code></pre>', print_r($wp_config, true)); 

Может быть интересны: How to Create a Custom WordPress Install Package?

+0

Спасибо, что работали больше ... – Martin7jd