我试图为产品和产品类别获取以下permalinks结构:https://mm.mtgeeks.com/product-name.htmlhttps://mm.mtgeeks.com/parent-category-name.htmlhttps://mm.mtgeeks.com/parent-category-name/subcategory-name.html
为了实现这一点,我使用以下过滤器和操作修改了permalink:
add_filter( \'request\', \'change_requerst_vars_for_product_cat\' );
add_filter( \'term_link\', \'term_link_filter\', 10, 3 );
add_filter( \'post_type_link\', \'wpp_remove_slug\', 10, 3 );
add_action( \'pre_get_posts\', \'wpp_change_request\' );
add_action( \'create_term\', \'mee_new_product_cat_edit_success\', 10, 2 );//fix 404 errors
add_action(\'init\', \'mee_product_category_rewrite_rules\');
add_action(\'wp_insert_post\', \'mt_woo_new_product_post_save\');//fix 404 errors
add_action(\'init\', \'mt_woo_product_rewrite_rules\');
从wordpress管理员处更新永久链接后,在前端我获得了所需的永久链接结构,但在后端我只有一个问题。
当我尝试修改产品时,google chrome会显示以下消息:“此页面不工作mm.mtgeeks.com当前无法处理此请求。HTTP错误500”
在wordpress core中进行了一些调试之后,我观察到产品更新过程在wp\\u insert\\u post from wp includes/post函数中仍然被阻塞。php第3962行(do\\u action(\'wp\\u insert\\u post\',$post\\u ID,$post,$update);)
如何解决此问题?这行代码用于哪些目的?
我观察到,如果这一行代码被注释掉,那么更新过程将正常工作。