diff --git src/bp-core/bp-core-functions.php src/bp-core/bp-core-functions.php
index 5b93f9c..1a82571 100644
|
|
|
function bp_core_get_directory_page_ids() {
|
| 381 | 381 | if ( !empty( $page_ids ) && is_array( $page_ids ) ) { |
| 382 | 382 | foreach( (array) $page_ids as $component_name => $page_id ) { |
| 383 | 383 | if ( empty( $component_name ) || empty( $page_id ) ) { |
| 384 | | unset( $page_ids[$component_name] ); |
| | 384 | unset( $page_ids[ $component_name ] ); |
| | 385 | } |
| | 386 | |
| | 387 | if ( ! bp_is_active( $component_name ) || 'trash' == get_post_status( $page_id ) ) { |
| | 388 | unset( $page_ids[ $component_name ] ); |
| 385 | 389 | } |
| 386 | 390 | } |
| 387 | 391 | } |
| … |
… |
function bp_do_register_theme_directory() {
|
| 706 | 710 | return apply_filters( 'bp_do_register_theme_directory', $register ); |
| 707 | 711 | } |
| 708 | 712 | |
| | 713 | /** |
| | 714 | * Handle for updating BP directory pages option when page is deleted. |
| | 715 | * |
| | 716 | * @since BuddyPress (2.2.0) |
| | 717 | * |
| | 718 | * @param int $post_id Post ID. |
| | 719 | */ |
| | 720 | function bp_core_on_directory_page_delete( $post_id ) { |
| | 721 | $page_ids = bp_core_get_directory_page_ids(); |
| | 722 | $component_name = array_search( $post_id, $page_ids ); |
| | 723 | |
| | 724 | if ( ! empty( $component_name ) ) { |
| | 725 | unset( $page_ids[ $component_name ] ); |
| | 726 | } |
| | 727 | |
| | 728 | bp_core_update_directory_page_ids( $page_ids ); |
| | 729 | } |
| | 730 | add_action( 'delete_post', 'bp_core_on_directory_page_delete' ); |
| | 731 | |
| 709 | 732 | /** URI ***********************************************************************/ |
| 710 | 733 | |
| 711 | 734 | /** |