主题的functions.php
不是进行此类URL重写的最佳位置。
为什么?:因为在这种情况下,WordPress将完全加载,然后重定向到新链接,然后再次完全加载以显示页面。这对于页面视图来说是一个很大的延迟。
相反,您可以在中使用URL重写.htaccess
(假设您的web服务器是Apache):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# YOUR CUSTOM REDIRECT
RewriteRule ^DN1$ http://www.mysite.it/chi-siamo [L,R=301,NC]
# default WordPress rules
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>