Skip to:
Content
Pages
Categories
Search
Top
Bottom

How to let user publish the post right away?

Published on February 9th, 2019 by Jing

Hi,

We ran into an issue:

When a user creates a new topic, it will go into Pending state right away. We would like, however, to let the user publish the topic right away.

What can we do to achieve this?

Thanks a lot.

Jing

Custom Breadcrumbs (what URL to use for forum)

Published on February 8th, 2019 by Michael

Hello,

I’ve been having issues with breadcrumbs, and gone through various mechanisms to get them working efficiently with no joy.

My needs are simple, so looking to create a simple button in my single topic template to go back to the forum the topic is a part of.

Can anyone suggest the best URL and code to use?

/ Background:

– I have created multiple single forums
– I have then created multiple WP pages, and used the single forum shortcode to embed the forum in the page
– I’d like to include one button at the top of the topic, that simply takes the user back to the relevant page that is hosting that particular forum (not the bbP forum page)

/ Location of code:

I am guessing (non-coder) that the best location for this code would be as follows (within content-single-topic.php). Is this correct? (see code below)


<?php

/**
* Single Topic Content Part
*
* @package bbPress
* @subpackage Theme
*/

?>

/* BUTTON HERE */

<div id="bbpress-forums">

<?php bbp_breadcrumb(); ?>

<?php do_action( 'bbp_template_before_single_topic' ); ?>

Cheers,

Michael

bbpress moderation – word blocking or flagging

Published on February 7th, 2019 by RobertL4807

I can really use a plugin that blocks certain words (such as company names that are spam) or spam urls in the post body.

I’m looking at the “bbpress moderation” plugin but that doesnt seem to cover spam words or bad words.

Anyone have suggestions on blocking words or flagging posts for moderation if it contains certain words?

Seems like this would be a great upgrade to the plugin mentioned.

Much appreciated.

New Topic Custom Notification

Published on February 7th, 2019 by hthornhillhww

Hi,

I have created a custom notification for my site when a post is published, the code used to do this is :-

// this is to add a fake component to BuddyPress. A registered component is needed to add notifications
function custom_filter_notifications_get_registered_components( $component_names = array() ) {
    // Force $component_names to be an array
    if ( ! is_array( $component_names ) ) {
        $component_names = array();
    }
    // Add 'custom' component to registered components array
    array_push( $component_names, 'publishpost' );
    // Return component's with 'custom' appended
    return $component_names;
}
add_filter( 'bp_notifications_get_registered_components', 'custom_filter_notifications_get_registered_components' );

// this hooks to post creation and saves the post id
function bp_custom_add_notification( $post_id, $post ) {
        $post = get_post( $post_id );
        $author_id = $post->post_author;
		
		$blogusers = get_users( array( 'role' => 'staff' ) );
		// Array of WP_User objects.
		foreach ( $blogusers as $user ) {
			bp_notifications_add_notification( array(
            'user_id'           => $user->id,
            'item_id'           => $post_id,
            'component_name'    => 'publishpost',
            'component_action'  => 'publishpost_action',
            'date_notified'     => bp_core_current_time(),
            'is_new'            => 1,
        ) );   
		}        
}
add_action( 'publish_post', 'bp_custom_add_notification', 99, 2 );

/**
 * Format the BuddyBar/Toolbar notifications
 *
 * @since bbPress (r5155)
 *
 * @package bbPress
 *
 * @param string $action The kind of notification being rendered
 * @param int $item_id The primary item id
 * @param int $secondary_item_id The secondary item id
 * @param int $total_items The total number of messaging-related notifications waiting for the user
 * @param string $format 'string' for BuddyBar-compatible notifications; 'array' for WP Toolbar
 */
function custom_format_buddypress_notifications( $action, $item_id, $secondary_item_id, $total_items, $format = 'string' ) 
{
// New custom notifications
    if ( 'publishpost_action' === $action ) {

        $post = get_post( $item_id );
		$author_name = get_the_author_meta('display_name', $post->post_author);
        $custom_title = bp_core_get_user_displayname( $post->post_author ) . ' published a new post "' . get_the_title( $item_id ) . '"';
        $custom_link  = get_permalink( $post );
        $custom_text = bp_core_get_user_displayname( $post->post_author ) . ' published a new post "' . get_the_title( $item_id ) . '"';
        // WordPress Toolbar
        if ( 'string' === $format ) {
            $return = apply_filters( 'publishpost_filter', '<a href="' . esc_url( $custom_link ) . '" title="' . esc_attr( $custom_title ) . '">' . esc_html( $custom_text ) . '</a>', $custom_text, $custom_link );
        // Deprecated BuddyBar
        } else {
            $return = apply_filters( 'publishpost_filter', array(
                'text' => $custom_text,
                'link' => $custom_link
            ), $custom_link, (int) $total_items, $custom_text, $custom_title );
        }

        return $return;

    } 
	
	if ( 'bbp_new_reply' === $action ) {
		$topic_id    = bbp_get_reply_topic_id( $item_id );
		$topic_title = bbp_get_topic_title( $topic_id );
		$topic_link  = wp_nonce_url( add_query_arg( array( 'action' => 'bbp_mark_read', 'topic_id' => $topic_id ), bbp_get_reply_url( $item_id ) ), 'bbp_mark_topic_' . $topic_id );
		$title_attr  = __( 'Topic Replies', 'bbpress' );

		if ( (int) $total_items > 1 ) {
			$text   = sprintf( __( 'You have %d new replies', 'bbpress' ), (int) $total_items );
			$filter = 'bbp_multiple_new_subscription_notification';
		} else {
			if ( !empty( $secondary_item_id ) ) {
				$text = sprintf( __( 'You have %d new reply to %2$s from %3$s', 'bbpress' ), (int) $total_items, $topic_title, bp_core_get_user_displayname( $secondary_item_id ) );
			} else {
				$text = sprintf( __( 'You have %d new reply to %s',             'bbpress' ), (int) $total_items, $topic_title );
			}
			$filter = 'bbp_single_new_subscription_notification';
		}

		// WordPress Toolbar
		if ( 'string' === $format ) {
			$return = apply_filters( $filter, '<a href="' . esc_url( $topic_link ) . '" title="' . esc_attr( $title_attr ) . '">' . esc_html( $text ) . '</a>', (int) $total_items, $text, $topic_link );

		// Deprecated BuddyBar
		} else {
			$return = apply_filters( $filter, array(
				'text' => $text,
				'link' => $topic_link
			), $topic_link, (int) $total_items, $text, $topic_title );
		}

		do_action( 'bbp_format_buddypress_notifications', $action, $item_id, $secondary_item_id, $total_items );

		return $return;
	}
}
add_filter( 'bp_notifications_get_notifications_for_user', 'custom_format_buddypress_notifications', 1, 5 );

How can i create the same for a new bbpress topic? i’m thinking i need to change this code section but not sure how

// this hooks to post creation and saves the post id
function bp_custom_add_notification( $post_id, $post ) {
        $post = get_post( $post_id );
        $author_id = $post->post_author;
		
		$blogusers = get_users( array( 'role' => 'staff' ) );
		// Array of WP_User objects.
		foreach ( $blogusers as $user ) {
			bp_notifications_add_notification( array(
            'user_id'           => $user->id,
            'item_id'           => $post_id,
            'component_name'    => 'publishpost',
            'component_action'  => 'publishpost_action',
            'date_notified'     => bp_core_current_time(),
            'is_new'            => 1,
        ) );   
		}        
}
add_action( 'publish_post', 'bp_custom_add_notification', 99, 2 );

I am using woffice as the theme, bbpress version 2.5.14, buddypress version 4.1.0 and the latest version of wordpress

Thanks

Schedule posts and mismatch Publication time-stamp at the latest topics list

Published on February 6th, 2019 by neon67

I use the post publication schedule.
All new posts are displayed through the tracker “latest topics” at my main page.
Ок, the schedule publication, for example, at 14 00, appears at 14 00 in the tracker . But it does not appear at the top, the time-stamp will be lower. For example, at 8: 00, displaying the real creation time for the schedule.

Is’s solvable?
May be there are special plugins or life hacks?

Please advise – how to solve this problem.

notification description not showing

Published on February 6th, 2019 by hthornhillhww

Hi,

I have created a custom notification for my site when a post is published, if i have buddypress activated alone i see the notification text but as soon as i activate bbpress i can no longer see the notification description. In order to work out this was happening when bbpress was activated i created a whole new blank install of wpress and only installed the two plugins and when i deactivated bbpress it showed the text.

this is how the notification shows when bbpress is activated
https://www.dropbox.com/s/uepps9cjcd8xan5/With%20BbPress%20no%20text.PNG?dl=0

this is how the notification shows when bbpress is NOT activated
https://www.dropbox.com/s/03wch6bc27nsked/Without%20BbPress%20showing%20text.PNG?dl=0

I am using Twenty seventeen as the theme, bbpress version 2.5.14, buddypress version 4.1.0 and the latest version of wordpress

The code i have used to generate the notification is below, and this is located in \wp-content\plugins\bp-custom.php

<?php
// this is to add a fake component to BuddyPress. A registered component is needed to add notifications
function custom_filter_notifications_get_registered_components( $component_names = array() ) {
    // Force $component_names to be an array
    if ( ! is_array( $component_names ) ) {
        $component_names = array();
    }
    // Add 'custom' component to registered components array
    array_push( $component_names, 'publishpost' );
    // Return component's with 'custom' appended
    return $component_names;
}
add_filter( 'bp_notifications_get_registered_components', 'custom_filter_notifications_get_registered_components' );

// this hooks to post creation and saves the post id
function bp_custom_add_notification( $post_id, $post ) {
        $post = get_post( $post_id );
        $author_id = $post->post_author;
        bp_notifications_add_notification( array(
            'user_id'           => $author_id,
            'item_id'           => $post_id,
            'component_name'    => 'publishpost',
            'component_action'  => 'publishpost_action',
            'date_notified'     => bp_core_current_time(),
            'is_new'            => 1,
        ) );   
}
add_action( 'publish_post', 'bp_custom_add_notification', 99, 2 );

function custom_format_buddypress_notifications( $action, $item_id, $secondary_item_id, $total_items, $format = 'string' ) 
{
// New custom notifications
    if ( 'publishpost_action' === $action ) {

        $post = get_post( $item_id );

        $custom_title = $post->post_author . ' published a new post ' . get_the_title( $item_id );
        $custom_link  = get_permalink( $post );
        $custom_text = $post->post_author . ' published a new post ' . get_the_title( $item_id );
        // WordPress Toolbar
        if ( 'string' === $format ) {
            $return = apply_filters( 'publishpost_filter', '<a href="' . esc_url( $custom_link ) . '" title="' . esc_attr( $custom_title ) . '">' . esc_html( $custom_text ) . '</a>', $custom_text, $custom_link );
        // Deprecated BuddyBar
        } else {
            $return = apply_filters( 'publishpost_filter', array(
                'text' => $custom_text,
                'link' => $custom_link
            ), $custom_link, (int) $total_items, $custom_text, $custom_title );
        }

        return $return;

    }
}
add_filter( 'bp_notifications_get_notifications_for_user', 'custom_format_buddypress_notifications', 10, 5 );

I need to get it so that when bbpress is activated i can see the custom notification description as we use bbpress for our forums

Topic View

Published on February 5th, 2019 by kahlidah

I have searched everywhere for an answer but cant find one to this

I have created a single page forum, using a custom page and a shortcode for forum id. The layout for this page is completely different to the rest of my site. All is good with that until you click on a topic and the topic page reverts back to the standard template of the rest of my site.

I need the single topic page to replicate that one custom page on my site and can’t for the life of me work out how. Would be good if I could just duplicate the page layout by creating a new page and using shortcode like I did with the forum page, but the only shortcode for topics I can find is which calls for a specific topic id, not for all topics.

How do I get around this. Thanks in advance.

Notify me of follow-up replies not working

Published on February 5th, 2019 by marilynutz

Hi,
I just installed BBpress, set up two forums. Logged in as a subscriber to create a topic and clicked Notify email of follow-up replies. I then logged in as a different subscriber replied to that topic and clicked Notify email of follow-up replies. I never received an email for either user account. Do you users have to have special bbpress accounts in addition to their WordPress User accounts? What could be causing this problem. Both users are subscribed.

admin menu doesn’t show on topic page

Published on February 5th, 2019 by arathra

I’m using WP 5.0.3 along with bbp 2.5.14 and bbPprivate groups, bbp style pack, bbpress canned replies, bbpress toolkit, bbpress topics for posts.

This is on a 2017 child theme.

When I view the front page of the forum or a forum itself, then everything is fine and as it should be.

But when I view a topic then the WP admin bar a the top of the screen disappears.

What I’d like to know is if anyone else has experienced this problem and what can be done about it. To be honest I’m not really sure where to begin to look for the problem; the page source *appears* fine to me and the console isn’t showing anything that looks wrong. But I don’t know what I’m looking for so could have missed something obvious.

Can anyone help? Thank you!

Why has bbPress got it in for the hyphen/minus?

Published on February 5th, 2019 by Antipole

I find that in email notifications, the hyphen/dash is being escaped into the character string &#8211 (em-dash) when it occurs in topic titles, forum titles and user display names. I have not tested forum names.

For a topic with the title as on the following line:
Hyphen – endash – emdash — nonbr hyphen ‑ figure dash ‒
all these characters survive except for the first hyphen/minus sign. If this same sequence is included in the body of a topic, it is delivered OK, so this is NOT a WP server or email issue. This does not occur in notifications for a WP post, so I believe it is a bbPress issue.

I have tested this under WP v5.0.3 and with bbPress v2.5.14 the only active plugin and with the theme Twenty Nineteen.

Skip to toolbar