Как передать переменную для пар ключ / значение в аргументе?

Например, это работает:

'default' => '#ffffff' 

Но это не так:

 $white = '#ffffff'; 'default' => $white 

Как передать переменные в пары ключ / значение?

Вот более полный пример для некоторого контекста:

 $white = '#ffffff'; $transport = 'refresh'; $wp_customize->add_setting('mytheme_text_color', array( 'default' => $white, 'transport' => $transport )); 

В ответ на jgraup:

Этот код работает:

 $wp_customize->add_setting('themeone_primary_nav_background_color', array( 'default' => '#181818', 'transport' => 'refresh' )); 

Этот код не содержит:

 $args = array('default' => '#181818', 'transport' => 'refresh'); $wp_customize->add_setting('themeone_primary_nav_background_color', $args); 

Когда я настраиваю цвета страницы в разделе admin, я должен увидеть кнопку цвета по умолчанию. В предыдущем коде я вижу эту кнопку. В последнем коде я этого не делаю.

Я загрузил файл на свой Google диск, если кто-то хочет взглянуть: https://drive.google.com/open?id=0B01XHUEqiziEcW14WE5NN0VYYLE

И вот картина проблемы с примером вывода: https://drive.google.com/file/d/0B01XHUEqiziEUDVyZWFRWGZ0SkE/view?usp=sharing

Многие функции используют массивы в качестве аргументов, поэтому ваш вопрос действительно заключается в how do you construct an Array ?

Если у вас есть переменная в качестве ключа, лучше установить ее с помощью синтаксиса с квадратной скобкой .

 // key pairs in array constructor $args = array( 'key' => 'value', ); // key pairs outside of array constructor $key = "This is my key"; $value = "This is my value"; $args [ $key ] = $value; // pass your array now do_action ( 'xyz', $args ); 

Нашел проблему. Мои переменные были недоступны. Я объявлял их в верхней части страницы, а затем пытался использовать их в функции. Я решил это, используя глобальное ключевое слово внутри функции:

 $dark_grey = '#181818'; function whatever() { global $dark_grey; // now I can use it }