自从用了wordpress 5.2.2之后,发现了一个问题,后台发布新文章的时候文章别名设置消失了!
就是不能发布时候更改永久链接的别名为我们自定义的拼音或者英文
不知道是不是添加移除自动保存和移除修订版本代码的原因,一直很困扰这我,总是要先发布一篇文章后再重新修改别名,再次点发布才行
如图所示,红色框永久链接那个位置是需要发布文章之后才能显示出来然后再更改别名的
为了实现发布之前可以自定义文章别名只好从代码入手自己增加,图中蓝色框框位置就是增加的功能,可以自定义文章别名
将以下代码丢到主题的functions.php文件里!
/******wordpress撰写新文章别名设置*******/
add_action( 'admin_menu', 'remove_slug_metabox' );
add_action( 'post_submitbox_misc_actions', 'move_slug_to_publish_metabox' );
function remove_slug_metabox() {
remove_meta_box( 'slugdiv', 'post', 'normal' );
}
function move_slug_to_publish_metabox() {
global $post_id;
$post = get_post( $post_id );
echo '别名: ';
post_slug_meta_box( $post );
echo '';
}
wordpress文章别名用途
如果你的链接不是/%postname%之类的可以忽略,个人觉得post name对于别名的依赖性大点,当然对seo要求高的那么文章别名更不可忽视了!