从技术上讲,这两种方法都是首选阵列,但实际上这并不重要。PHP没有将对象强制转换为数组,而worpress是。wp_insert_post()
, 像许多wordpress函数一样,通过wp_parse_args()
它将把传递给它的对象强制转换为数组,并始终返回一个数组。
您应该解决这个问题,以防wordpress发布更新时停止为您强制转换对象,如果您尝试将对象用作数组,PHP将抛出致命错误。但坦率地说,这个角色很可能不会很快被移除。
如果你真的想修复它,你所要做的就是更换
wp_insert_post($object);
使用
wp_insert_post(get_object_vars($object));