是否可以在wp-config.php中定义一个数组

时间:2015-03-12 14:28:55

标签: php wordpress configuration

WP-config.php中

$array = array("test1","test2");
define("TEST", $array);

testFile.php

$array = TEST;

这可能吗?上面的代码只是将$ array设置为" TEST"。或者有没有办法通过字符串从wp-config.php中检索值,例如:

$array_first_value = wp_get_config("array_first_value");

2 个答案:

答案 0 :(得分:0)

数组值不能与define一起使用。您只能使用标量(int,float,string,bool)或null。

请参阅:http://php.net/manual/en/function.define.php

答案 1 :(得分:0)

您可以序列化一个数组以便在常量中使用,并在以后需要时将其反序列化。

因此,在wp-config.php中,您可以执行以下操作:

$array = array( "testvalue1", "testvalue2" );
define( "TEST", serialize($array) );

然后在其他文件中:

$array = unserialize(TEST);

但是,常量并不意味着保持数组。因此,您可能需要重新考虑对常量数组的需求。