我检查了多个问题,似乎找不到答案。
如何更新URL列表,使其在永久链接末尾包含“-google”,或将URL设置为自定义URL。我的URL列表是100多个,我知道URL是什么,应该是什么。
For example:
https://examplesite.com/customer/customer-name
更改为:
https://examplesite.com/customer/google-customer-name
I have already updated the URLs in the post_content using this below:
UPDATE wp_posts SET post_content = REPLACE (post_content,\'https://examplesite.com/customer/customer-name\',\'https://examplesite.com/customer/google-customer-name\');
这对帖子内容有效,但它不是更新这些页面永久链接的解决方案,这正是我所需要的。
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
好的,让我们假设您在某个数组中有这些URL(如果没有,我想您可以使用任何开发人员文本编辑器轻松地进行准备)。我们称之为数组$slugs
假设它的定义是这样的:
$slugs = array(
\'customer-name\' => \'google-customer-name\',
...
);
所以那里只有鼻涕虫。
因此,现在您必须修改帖子:
global $wpdb;
foreach ( $slugs as $old => $new ) {
$wpdb->update(
$wpdb->posts,
array( \'post_name\' => $new ),
array( \'post_name\' => $old )
);
}
这将改变这些帖子的slug,从而改变permalinks。