【发布时间】:2020-11-05 03:27:32
【问题描述】:
因此,由于我们拥有大量帖子,我们的 Wordpress 网站的后端非常缓慢。特别是有三个类别我们不需要编辑,所以我希望甚至不要在后端加载它们。我见过限制谁可以编辑帖子类别的插件,但它似乎并没有加快速度。我不确定这是否是因为它仍在拉出这些帖子并在显示时将它们过滤掉?
我想知道_get_list_table( 'WP_Posts_List_Table' ) 是否有某种钩子,我可以在其中制作它,因此甚至不会从数据库中提取这三个类别。
这可能吗?是否有助于加快后端速度?
谢谢!
编辑:
有点想要这样的东西,但是 set() 不允许在 = 或 != 上使用修饰符
function exclude_category_posts( $query ) {
if ( $query->is_main_query() && is_admin()) {
//$query->set( 'cat', '-187460' );
$query = new WP_Query( array( 'category__not_in' => array( 187460, 187460, 182149 ) ) );
}
return $query;
}
add_filter( 'pre_get_posts', 'exclude_category_posts' );
注释掉的方法只适用于一个类别。新查询不过滤任何内容):
【问题讨论】:
-
考虑在 wordpress.stackexchange.com 上提问
标签: wordpress