Profile::rewrite_rules( array $rules, string $slug, integer $base_page_id )

Description #

Add category pages rewrite rule.

Parameters #

  • $rules
    array (Required) AnsPress rules.
  • $slug
    string (Required) Slug.
  • $base_page_id
    integer (Required) Base page ID.

Source #

File: addons/profile/profile.php

	public function rewrite_rules( $rules, $slug, $base_page_id ) {
		$base_slug = get_page_uri( ap_opt( 'user_page' ) );
		update_option( 'ap_user_path', $base_slug, true );

		$new_rules = array();
		$new_rules = array(
			$base_slug . '/([^/]+)/([^/]+)/page/?([0-9]{1,})/?' => 'index.php?author_name=$matches[#]&ap_page=user&user_page=$matches[#]&ap_paged=$matches[#]',
			$base_slug . '/([^/]+)/([^/]+)/?' => 'index.php?author_name=$matches[#]&ap_page=user&user_page=$matches[#]',
			$base_slug . '/([^/]+)/?'         => 'index.php?author_name=$matches[#]&ap_page=user',
			$base_slug . '/?'                 => 'index.php?ap_page=user',
		);

		return $new_rules + $rules;
	}

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Add your comment