我有一个wordpress插件,抛出了“功能必须是字符串”错误。 这是代码:
function make_fields() {
global $post;
$output = '';
foreach($this->fields as $field) {
if(method_exists($this, $field['type'])) {
$field = $this->clean_field_attributes($field);
$field_value = rvn_get_post_meta($post->ID, $field['id']);
if(!empty($field_value))
$field['value'] = $field_value;
field_output = $this->$field['type']($field);
if($field['type'] == 'group_start' || $field['type'] == 'group_end')
$output.= $field_output;
else
$output.= $this->output_wrapper($field, $field_output);
}
}
$output.='<input type="hidden" name="'.$this->box_data['id'].'_noncename" id="'.$this->box_data['id'].'_noncename" value="'.wp_create_nonce(plugin_basename(__FILE__)).'" />';
echo $output;
似乎是问题所在的行是:
$field_output = $this->$field['type']($field);
有什么想法吗?