我正在开发一个扩展GravityFeed插件的feed插件。在表单插件设置页面中,当触发一项操作时,字段会正确显示,但插件设置页面上缺少更新设置按钮。
如果我选择其他操作(例如任务2),则设置页面将显示相应的字段和更新设置按钮
这是我在feed_settings_fields()函数中插入的代码
public function feed_settings_fields() {
$temp = array(
array(
'title' => '',
'fields' => array(
array(
'name' => 'feed_name',
'label' => esc_html__( 'Feed Name', 'text_domain' ),
'type' => 'text',
'required' => true,
'class' => 'small',
'default_value' => $this->get_default_feed_name(),
'tooltip' => sprintf(
'<h6>%s</h6>%s',
esc_html__( 'Name', 'text_domain' ),
esc_html__( 'Enter a feed name to uniquely identify this setup.', 'text_domain' )
),
),
array(
'name' => 'action',
'label' => esc_html__( 'Action', 'text_domain' ),
'type' => 'select',
'required' => true,
'onchange' => "jQuery(this).parents('form').submit();",
'choices' => array(
array(
'label' => esc_html__( 'Choose an action', 'text_domain' ),
'value' => '',
),
array(
'label' => esc_html__( 'Task 1', 'text_domain' ),
'value' => 'task_1',
),
array(
'label' => esc_html__( 'Task 2', 'text_domain' ),
'value' => 'task_2',
),
),
),
),
),
array(
'title' => esc_html__( 'Task 1 Details', 'text_domain' ),
'dependency'=> array( 'field' => 'action', 'values' => array('task_1') ),
'fields' => array(
array(
'name' => 'tags',
'type' => 'checkbox',
'label' => esc_html__( 'Assign a Tag', 'text_domain' ),
'choices' => $this->get_tags_as_choices(),
),
),
),
array(
'title' => esc_html__( 'Task 2 Details', 'text_domain' ),
'dependency'=> array( 'field' => 'action', 'values' => array('task_2') ),
'fields' => array(
array(
'name' => 'tags',
'type' => 'checkbox',
'label' => esc_html__( 'Assign a Tag', 'text_domain' ),
'choices' => $this->get_tags_as_choices(),
),
),
),
);
return $temp;
}