Добавить ключевые значения в массив извне массива

102
9

Это вопрос php, который включает Wordpress.

Моя родительская тема Wordpress добавляет пользовательский обмен. Мне нужно добавить дополнительные опции для метабокса, но мне нужно добавить параметры ключевых значений из моей дочерней темы... не в родительскую тему, где создается массив.

Добавление дополнительных параметров (значений ключа) в родительской теме прост, но основные файлы тем необходимо изменить и, следовательно, сломаться, когда тема partent будет обновлена разработчиком темы.

Поэтому я создал дочернюю тему, которая обрабатывает все мои пользовательские добавления... но я не знаю, как вводить ключевые значения в массив, который разбивается на родительскую тему.

Вот отрывок из массива, который строит параметры метабокса (родительская тема):

$page_meta_boxes = array(
"Page Item" => array(
'item'=>'page-option-item-type' ,
'size'=>'page-option-item-size',
'xml'=>'page-option-item-xml',
'type'=>'page-option-item',
'name'=>array(

'home-page-featured'=>array(
'main-title'=>array(
'title'=> 'MAIN TITLE',
'name'=> 'page-option-item-featured-text-title',
'type'=> 'inputtext'),
'main-caption'=>array(
'title'=> 'MAIN CAPTION',
'name'=> 'page-option-item-stunning-text-caption',
'type'=> 'textarea'),
),
)
),
)

Я хочу добавить дополнительные опции для метабокса, такие как:

                'get-started-button-title'=>array(
'title'=> 'GETTING STARTED BUTTON TITLE',
'name'=> 'page-option-item-featured-text-button-title',
'type'=> 'inputtext',
'description'=> 'The stunning text button will appear if this field is not a blank.'),
'get-started-button-link'=>array(
'title'=> 'GETTING STARTED BUTTON LINK',
'name'=> 'page-option-item-featured-text-button-link',
'type'=> 'inputtext',
'description'=> 'This is a stunning text button link url. This field will be ignored when button title equals to blank.'),

Возможно ли это?

ОБНОВЛЕНИЕ: что я пробовал до сих пор

Я включаю файл с именем options.php из моей дочерней темы, но не добавляю дополнительную опцию включения-запуска.

$page_meta_boxes['Page Item']['name']['home-page-featured']['get-started-button-title'] = array(
'title'=> 'GETTING STARTED BUTTON LINK',
'name'=> 'page-option-item-featured-text-button-link',
'type'=> 'inputtext',
'description'=> 'This is a stunning text button link url. This field will be ignored when button title equals to blank.'
);

спросил(а) 2021-01-19T19:17:17+03:00 9 месяцев назад
1
Решение
102

Вы можете добавить дополнительные параметры, например:

$page_meta_boxes['Page Item']['name']['home-page-featured']['get-started-button-title'] = array(....); 

Имейте в виду, что даже если вы не измените основную тему. Вы полагаетесь на то, как оно структурировано. Таким образом, ваш код может по-прежнему прерываться при обновлении разработчиком темы.

ответил(а) 2021-01-19T19:17:17+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема