Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在WordPress中自动将permalink从000-111-222更改为000111222_Wordpress_.htaccess - Fatal编程技术网

如何在WordPress中自动将permalink从000-111-222更改为000111222

如何在WordPress中自动将permalink从000-111-222更改为000111222,wordpress,.htaccess,Wordpress,.htaccess,我想在WordPress中将permalink mydomain.com/000-111-222更改为mydomain.com/000111222 请建议在编辑WordPress代码或.htaccess之间进行选择。请将代码添加到主题functions.php。这将解决问题 function generateSlug($slug) { $slug = strtolower($slug); $slug = preg_replace('/&.+?;/', '', $slug); // kil

我想在WordPress中将permalink mydomain.com/000-111-222更改为mydomain.com/000111222


请建议在编辑WordPress代码或.htaccess之间进行选择。请将代码添加到主题
functions.php
。这将解决问题

function generateSlug($slug)
{
$slug = strtolower($slug);
$slug = preg_replace('/&.+?;/', '', $slug); // kill entities
$slug = str_replace('.', '-', $slug);
$slug = preg_replace('/[^%a-z0-9_-]/', '', $slug);
$slug = preg_replace('/\s/', '', $slug);
$slug = preg_replace('|-+|', '-', $slug);
$slug = trim($slug, '-');
return $slug;
}
remove_filter('sanitize_title', 'sanitize_title_with_dashes');
add_filter('sanitize_title','generateSlug');

您是否正在寻找一种同时转换多个永久链接的方法?是否要将旧URL重定向到新URL?你尝试了什么?谢谢你的回答。但我想在保存新帖子时自动更改。要使此功能生效,您必须通过“仪表板>设置>永久链接”将永久链接设置为帖子名称。请注意,此功能只会更改将要制作的帖子的永久链接,而不会更改已制作的帖子的永久链接。尝试创建一个新帖子。亲爱的@Anoop Asok,谢谢你的回复。我将这段代码添加到
functions.php
,并将permalinks设置为post name并创建了一篇新的帖子,但没有发生任何事情。我很遗憾,这对您没有帮助。它在这里工作得很好。对不起:-(