替换原因:
我们刚刚建站的时候可能会有用户使用 /%postname%.html作为固定链接,那么会导致浏览器访问链接会出现中文乱码的情况,下面站长可以按照下面提供两种方法进行文章别名批量替换实现链接不乱码。
替换以后原有的别名链接不在有效,请自行分辨搜索引起是否收录,如果已经收录,是会出现用户访问已经收录的文章404页面的情况。
开始之前请先备份数据,以免出现未知错误,数据是无价的。
方法一:
第一步:
将以下代码复制到function.php文件中,注意代码规范。
// 修改WordPress旧文章别名为对应的文章ID
// www.yizhanzzw.com提供代码方案
function Bing_post_name_id(){
query_posts( 'posts_per_page=-1' );
while( have_posts() ){
the_post();
$post_id = $GLOBALS['post']->ID;
wp_update_post( array(
'ID' => $post_id,
'post_name' => $post_id
) );
}
wp_reset_query();
}
if( $_GET['post_name_id'] == 'yes' ) add_action( 'init', 'Bing_post_name_id' );
第二步:
浏览器运行域名:http://www.yizhanzzw.com?post_name_id=yes(注意域名替换为自己的)
文章比较多会比较缓慢,等到ID全部替换完成即可。
方法二:
在数据库中执行以下命令:
update wp_posts set post_name=ID where post_status='publish' and post_type='post';
以上两种方法成功以后都会将以前的老文章别名替换为文章对应的ID。
之后我们发布文章可将固定链接修改为 /%post_id%/或者/%post_id%.html ,发布文章的链接就会以域名/ID的格式命名。
你可能感兴趣:
THE END
暂无评论内容