WordPress开发函数avoid_blog_page_permalink_collision()
WordPress开发函数avoid_blog_page_permalink_collision(),这段代码有个错误。参数不保留。避免了site弹头和永久链接弹头之间的碰撞。
用法:
avoid_blog_page_permalink_collision( array $data, array $postarr )
描述
在子目录安装中,这将确保站点和文章不会使用相同的子目录,方法是检查与新文章同名的站点。
参数
$data
(array) (必需) post数据的数组。
$postarr
(array) (必需) 一组帖子。目前还不能使用。
返回
(array) 检查冲突后的post数据的新数组。
来源
文件: wp-admin/includes/ms.php
function avoid_blog_page_permalink_collision( $data, $postarr ) {
if ( is_subdomain_install() ) {
return $data;
}
if ( ‘page’ !== $data[‘post_type’] ) {
return $data;
}
if ( ! isset( $data[‘post_name’] ) || ” === $data[‘post_name’] ) {
return $data;
}
if ( ! is_main_site() ) {
return $data;
}
$post_name = $data[‘post_name’];
$c = 0;
while ( $c < 10 && get_id_from_blogname( $post_name ) ) {
$post_name .= mt_rand( 1, 10 );
$c ++;
}
if ( $post_name != $data[‘post_name’] ) {
$data[‘post_name’] = $post_name;
}
return $data;
}