WP_Rewrite::init()publicWP 1.5.0

Sets up the object's properties.

The 'use_verbose_page_rules' object property will be set to true if the permalink structure begins with one of the following: '%postname%', '%category%', '%tag%', or '%author%'.

Метод класса: WP_Rewrite{}

Хуков нет.

Возвращает

null. Ничего (null).

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

global $wp_rewrite;
$wp_rewrite->init();

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

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

Код WP_Rewrite::init() WP 6.5.2

public function init() {
	$this->extra_rules         = array();
	$this->non_wp_rules        = array();
	$this->endpoints           = array();
	$this->permalink_structure = get_option( 'permalink_structure' );
	$this->front               = substr( $this->permalink_structure, 0, strpos( $this->permalink_structure, '%' ) );
	$this->root                = '';

	if ( $this->using_index_permalinks() ) {
		$this->root = $this->index . '/';
	}

	unset( $this->author_structure );
	unset( $this->date_structure );
	unset( $this->page_structure );
	unset( $this->search_structure );
	unset( $this->feed_structure );
	unset( $this->comment_feed_structure );

	$this->use_trailing_slashes = str_ends_with( $this->permalink_structure, '/' );

	// Enable generic rules for pages if permalink structure doesn't begin with a wildcard.
	if ( preg_match( '/^[^%]*%(?:postname|category|tag|author)%/', $this->permalink_structure ) ) {
		$this->use_verbose_page_rules = true;
	} else {
		$this->use_verbose_page_rules = false;
	}
}