bp_core_exclude_pages_from_nav_menu_admin( object|null $object = null )

Prevent specific pages (eg ‘Activate’) from showing in the Pages meta box of the Menu Administration screen.

Description

Parameters

$object

(object|null) (Optional) The post type object used in the meta box.

Default value: null

Return

(object|null) The $object, with a query argument to remove register and activate pages id.

Source

File: bp-core/bp-core-filters.php

function bp_core_exclude_pages_from_nav_menu_admin( $object = null ) {

	// Bail if not the root blog.
	if ( ! bp_is_root_blog() ) {
		return $object;
	}

	if ( 'page' != $object->name ) {
		return $object;
	}

	$bp = buddypress();
	$pages = array();

	if ( ! empty( $bp->pages->activate ) ) {
		$pages[] = $bp->pages->activate->id;
	}

	if ( ! empty( $bp->pages->register ) ) {
		$pages[] = $bp->pages->register->id;
	}

	if ( ! empty( $pages ) ) {
		$object->_default_query['post__not_in'] = $pages;
	}

	return $object;
}

Changelog

Changelog
Version Description
BuddyPress 2.0.0 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.