bbp_fix_forums_media()
Fix forums media
Description
Source
File: bp-forums/core/functions.php
function bbp_fix_forums_media() {
$forums_media_query = new WP_Query(
array(
'post_type' => bbp_get_forum_post_type(),
'fields' => 'ids',
'posts_per_page' => - 1,
'meta_query' => array(
array(
'key' => 'bp_media_ids',
'compare' => 'EXISTS',
),
),
)
);
if ( ! empty( $forums_media_query->found_posts ) && ! empty( $forums_media_query->posts ) ) {
foreach ( $forums_media_query->posts as $post_id ) {
$media_ids = get_post_meta( $post_id, 'bp_media_ids', true );
if ( ! empty( $media_ids ) ) {
$media_ids = explode( ',', $media_ids );
foreach ( $media_ids as $media_id ) {
$media = new BP_Media( $media_id );
$media->privacy = 'forums';
$media->save();
}
}
}
}
wp_reset_postdata();
$topics_media_query = new WP_Query(
array(
'post_type' => bbp_get_topic_post_type(),
'fields' => 'ids',
'posts_per_page' => - 1,
'meta_query' => array(
array(
'key' => 'bp_media_ids',
'compare' => 'EXISTS',
),
),
)
);
if ( ! empty( $topics_media_query->found_posts ) && ! empty( $topics_media_query->posts ) ) {
foreach ( $topics_media_query->posts as $post_id ) {
$media_ids = get_post_meta( $post_id, 'bp_media_ids', true );
if ( ! empty( $media_ids ) ) {
$media_ids = explode( ',', $media_ids );
foreach ( $media_ids as $media_id ) {
$media = new BP_Media( $media_id );
$media->privacy = 'forums';
$media->save();
}
}
}
}
wp_reset_postdata();
$reply_media_query = new WP_Query(
array(
'post_type' => bbp_get_reply_post_type(),
'fields' => 'ids',
'posts_per_page' => - 1,
'meta_query' => array(
array(
'key' => 'bp_media_ids',
'compare' => 'EXISTS',
),
),
)
);
if ( ! empty( $reply_media_query->found_posts ) && ! empty( $reply_media_query->posts ) ) {
foreach ( $reply_media_query->posts as $post_id ) {
$media_ids = get_post_meta( $post_id, 'bp_media_ids', true );
if ( ! empty( $media_ids ) ) {
$media_ids = explode( ',', $media_ids );
foreach ( $media_ids as $media_id ) {
$media = new BP_Media( $media_id );
$media->privacy = 'forums';
$media->save();
}
}
}
}
wp_reset_postdata();
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.2.3 | 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.