Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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在编辑文章后更改永久链接_Wordpress_Url_Blogs_Publish - Fatal编程技术网

防止wordpress在编辑文章后更改永久链接

防止wordpress在编辑文章后更改永久链接,wordpress,url,blogs,publish,Wordpress,Url,Blogs,Publish,我在2017年5月发表了一篇文章。该博客的链接类似于“”。现在,我在2017年6月编辑了该博客并将其发布。现在链接更改为“”。问题是我提供的旧链接不再有效。我们如何防止wordpress更改url?或者我们如何使旧url即使在编辑后也能正常工作?如果要保留更新的链接,可以为旧链接创建301重定向。这意味着任何转到上一链接的用户都将被定向到新链接一个 如果您能够编辑.htaccess文件,请使用正确的域和路径将以下内容添加到其中: Redirect 301 /2017/05/sample-post

我在2017年5月发表了一篇文章。该博客的链接类似于“”。现在,我在2017年6月编辑了该博客并将其发布。现在链接更改为“”。问题是我提供的旧链接不再有效。我们如何防止wordpress更改url?或者我们如何使旧url即使在编辑后也能正常工作?

如果要保留更新的链接,可以为旧链接创建301重定向。这意味着任何转到上一链接的用户都将被定向到新链接一个

如果您能够编辑.htaccess文件,请使用正确的域和路径将以下内容添加到其中:

Redirect 301 /2017/05/sample-post/ https://mysitename.com/2017/06/sample-post/
或者,如果您没有访问.htaccess文件的权限,您可以安装WordPress插件,允许您创建301重定向


我希望这会有所帮助。

无论哪种方式,永久链接都是全局的,因此它可能不包含保留旧值的内容

你可以通过任何插件来实现这一点

这将帮助您将所有新帖子重定向到旧日期。

我解决了这个问题

function _on_wp_post_request( $request ) {
            if ( isset( $request['name'], $request['year'], $request['monthnum']) ) {
                unset( $request['year'], $request['monthnum'] );
            }
            return $request;
        }

            add_action('request','_on_wp_post_request');

这将从url中取消设置年份和月份。

您可以更改发布日期。转到“发布->编辑发布->更改发布日期”单击“编辑”->好的,但这只适用于特定案例,对吗?月份、年份和帖子标题可以是任何内容。是的,没错。我从你的问题中了解到,这是针对特定的帖子和问题的?