不确定,但似乎$data[\'post\\u status\']此时可能会设置为“垃圾”。如果是这样,那么你可以做一些像。。。
if ($data[\'post_status\'] == \'trash\') { return $data; }
。。。在其他操作之前。
EDIT
该代码应该可以工作,但需要位于函数的顶部,如。。。
public function updatetitle($data) {
if ($data[\'post_status\'] == \'trash\') { return $data; }
if($data[\'post_type\'] != $property->post_name || !$_POST[${$this->active_class_var_name}->noncefield] ):
return $data;
endif;
if($_POST[\'address\'] && $_POST[$property->noncefield]):
$data[\'post_title\']= ucfirst(sanitize_text_field($_POST[\'address\'])).\' \'.
ucfirst (sanitize_text_field($_POST[\'town\'])).\' \'.
ucfirst (sanitize_text_field($_POST[\'county\']) );
endif;
return $data;
}
在这种情况下,您的函数只需返回$数据,而无需对其进行任何其他修改。