可湿性粉剂核心:在哪里填写管理编辑屏幕的术语?

时间:2021-05-20 作者:Álvaro Franz

我试图了解管理表是如何填充的(对于帖子、用户、插件…)。

对于术语/分类法,我感到困惑。在管理/编辑标签中。在我们到达$wp_list_table->prepare_items() 方法(其中$args 设置为稍后去获取数据),但从那以后,我不知道实际的数据库查询发生在哪里。

查看WP用户列表prepare_items() 方法,很明显:

$wp_user_search = new WP_User_Query($args);
$this->items = $wp_user_search->get_results();
因此,我期望对术语采用类似的方法,但查看WP Terms List Table类,您可以发现:

public function has_items(){
    // todo: populate $this->items in prepare_items()
    return true;
}
这意味着这些项目被加载到其他地方。但是在哪里呢?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

项目通过加载get_terms() (参见source on Trac) 在display_rows_or_placeholder() 方法中调用的display() 在中调用的方法wp-admin/edit-tags.php (参见source on Trac). 但是$items 属性从不填充术语。

相关推荐

谁更新wp-admin/core文件?

我可以看到这是一个CDN文件,我无法访问它。我的安全插件提醒我,wp管理/核心文件已被修改,但我没有更改任何内容。我还没有更新到5.0。那么是谁改变的呢?如果这是重复的,我很抱歉。我只能找到关于核心更新的“如何”帖子,没有任何具体说明谁实际更新了它。我只是不确定这是安全问题还是Wordpress的正常过程。Edit: 这是有问题的文件