WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

avoid_blog_page_permalink_collision() WP 3.0.0

Avoids a collision between a site slug and a permalink slug.

In a subdirectory installation this will make sure that a site and a post do not use the same subdirectory by checking for a site with the same name as a new post.

Хуков нет.

Возвращает

Массив. The new array of post data after checking for collisions.

Использование

avoid_blog_page_permalink_collision( $data, $postarr );
$data(массив) (обязательный)
An array of post data.
$postarr(массив) (обязательный)
An array of posts. Not currently used.

Список изменений

С версии 3.0.0 Введена.

Код avoid_blog_page_permalink_collision() WP 5.5.1

wp-admin/includes/ms.php
<?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;
}