我有一个在循环中生成自定义重写的类。
如下例所示
foreach($pages as $page)
{
$cityRewrite = sprintf('^(%s)/(%s)?$', substr($permalink['permalink'],1), $page->post_name);
$cityRewriteLocation = sprintf('index.php?page_id=%s&city=%s', $page->ID, $permalink['city_id']);
add_rewrite_rule($cityRewrite, $cityRewriteLocation,'top');
}
这很有效,并且会产生多次重写。
wp-cli rewrite list
采用以下格式:
^(the-city)/(checkout)?$ | index.php?page_id=[integer-here]&city=[uuid-here]
...
今天有些东西破了,突然所有页面都返回了404。 几个小时后我发现这是由插件Yoast SEO引起的,它似乎可以消除我的自定义类创建的所有重写。
所以我的问题是。