我想禁用 woocommerce/wordpress 的所有属性存档。我已经发现以下代码不能 100% 完成工作。问题是,当我抓取网站时,属性存档页面仍然存在。我需要它们永远不会显示在前端。
add_action('template_redirect', 'remove_wp_archives');
function remove_wp_archives(){
if( is_archive() ) {
global $wp_query;
$wp_query->set_404(); //set to 404 not found page
}
}
谢谢
SQL
更新 wp_woocommerce_attribute_taxonomies SET attribute_public = 0 其中 attribute_public = 1
按照另一个建议使用 SQL。这会将所有属性存档设置为关闭。
update wp_woocommerce_attribute_taxonomies set attribute_public = '0' where attribute_public = '1';
这是正确的
完成后,转到 WooCommerce > 状态 > 工具 > 重新计算条款
WooCommerce > 状态 > 工具 > 重新生成产品查找表
这将刷新你的桌子