使用WordPress模板从应用程序生成PHP文件

时间:2014-09-02 15:02:43

标签: php wordpress

我正在开发一个在本地安装WordPress副本的应用程序。在我正在开发的应用程序中,我希望它替换database_name_here中的wp-config-sample.php,以便它具有正确的名称以及用户名和密码。当我将文件复制到wp-config.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.php创建一个wp-config-sample.php文件,其中包含主机名,用户名和密码,而不是我进入文件结构并在我之前直接编辑文件可以开始发展。我的应用是在本地管理多个WordPress安装以用于开发目的。

1 个答案:

答案 0 :(得分: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?