bbPress::add_permastructs()
Add permalink structures for new archive-style destinations.
Description
- Users
- Topic Views
- Search
Source
File: bp-forums/classes/class-bbpress.php
public static function add_permastructs() {
// Get unique ID's
$user_id = bbp_get_user_rewrite_id();
$view_id = bbp_get_view_rewrite_id();
$search_id = bbp_get_search_rewrite_id();
// Get root slugs
$user_slug = bbp_get_user_slug();
$view_slug = bbp_get_view_slug();
$search_slug = bbp_get_search_slug();
// User Permastruct
add_permastruct( $user_id, $user_slug . '/%' . $user_id . '%', array(
'with_front' => false,
'ep_mask' => EP_NONE,
'paged' => false,
'feed' => false,
'forcomments' => false,
'walk_dirs' => true,
'endpoints' => false,
) );
// Topic View Permastruct
add_permastruct( $view_id, $view_slug . '/%' . $view_id . '%', array(
'with_front' => false,
'ep_mask' => EP_NONE,
'paged' => false,
'feed' => false,
'forcomments' => false,
'walk_dirs' => true,
'endpoints' => false,
) );
// Search Permastruct
add_permastruct( $user_id, $search_slug . '/%' . $search_id . '%', array(
'with_front' => false,
'ep_mask' => EP_NONE,
'paged' => true,
'feed' => false,
'forcomments' => false,
'walk_dirs' => true,
'endpoints' => false,
) );
}
Changelog
| Version | Description |
|---|---|
| bbPress (r4930) | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.