2014-09-02 58 views
1

我正在开发一个在本地安装WordPress副本的应用程序。在我正在开发的应用程序中,我希望它替换wp-config-sample.php中的database_name_here,以便它具有正确的名称以及用户名和密码。当我将该文件复制到wp-config.php时,信息是正确的。使用WordPress模板从应用程序生成PHP文件

我用

$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-sample.php创建wp-config.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 2014-09-02 20:51:07