修改扩展名为“.html”的固定链接时wp_INSERT_POST出现问题

时间:2019-03-24 作者:Mihaela Antonescu

我试图为产品和产品类别获取以下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);)

如何解决此问题?这行代码用于哪些目的?

我观察到,如果这一行代码被注释掉,那么更新过程将正常工作。

1 个回复
SO网友:samjco

嗯,我会使用Permalink Manager Lite插件(免费)。或者是专业版(39美元):https://permalinkmanager.pro/使生活更轻松:)

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。