Hello all,
I have already configured WordPress in French. I am using the version 5.6–fr_CA, but bbpress is not translated as mentioned here : https://codex.bbpress.org/getting-started/bbpress-in-your-language/
So I followed steps 1 and 2 indicated on the website, but the translation still doesn’t work. Do you have a solution?
I am using version 2.6.6 of bbpress. My website is the following: https://adaptationmemphre.ca
Thank you very much,
Hello, I dont know if I’m asking in the right place.
But, I want to ask about code that has a connection with BBpress.
I want to make a button in javascript that alert reply id of the user.
This is my code:
function engagement_post($reply_id = 0){
$get_reply_id = bbp_get_reply_id($reply_id);
$get_author_id= bbp_get_reply_author_id( $get_reply_id );
echo $get_reply_id;
?>
<style>
.buttons{
background-color: #E8E8E8;
border-radius: 12px;
}
</style>
<button class="buttons" onclick ="myFunction(this)" name="button1" type="button1" style="font-size:10px">BUTTON</button>
<script>
const data =[
{id: '<?php echo $get_reply_id ?>'}
];
function myFunction(){
var id = $(data).attr("id");
alert('Button Clicked!, Reply ID:'+id);
}
</script>
<?php
}add_action('bbp_theme_after_reply_content', 'engagement_post');
I’m already tried, but not find the answer. The code seems like only alert the first topic id. I mean, after topic id, the reply still alert same id. Example: Topic ID: 474, and then the other user reply and have reply id: 475, the javascript still alert 474.
The purpose of this code, I want to make like and dislike button. So I need to make every button know what kind of reply id is it.
All answer is very appreciated. Thank You Very Much
Shortcodes are not allowed in bbpress post as default. You need to check your code/plugin which allows shortcodes in bbpress posts, there might be the problem.
WP_Query doesn’t return the results, it is an object holding a lot of things, including the results. Check out how to use WP_Query for the loop, there are many examples on WordPress.org and elsewhere. And, results are also objects, so you need to create code to take the object and display the results.
bbp_theme_before_forum_title
I could not do it.
It is same loop with bbp_theme_after_forum_title
bbpress.org shows that “23. Show the bbPress forum search everywhere”.
Layout and functionality – Examples you can use
But it may be that there is not hook point to set on the search form above of the title.
try
bbp_theme_before_forum_title
We’ve been using wp-poll to insert polls into topics, but after moving web hosts and upgrading to bbPress 2.6.6 and WordPress 5.5 the shortcodes don’t appear to be working.
If I create a topic and put in the shortcode ‘[poll id=”93″]’, the post simply shows that shortcode. It doesn’t look like the shortcodes being rendered.
Has anyone seen this before, or have ideas on what I can try to get polls working again?
Thanks!
Thank you for your help.
But your code does not work correctly.
bbp_template_before_replies_loop
in reply page
[Title]
[Breadcrumb]
[Search form]
bbp_theme_after_forum_title
in forum page
[Forum title]
[Search form]
[Forum title]
[Search form]
[Forum title]
and loop
These are not my target.
#bbpress-forums li.bbp-footer {
display:none;
}
I found it, posting it in case someone else needs to do it!
possibly
bbp_theme_after_forum_title
and
bbp_template_before_replies_loop
How can I put on the search function above of the breadcrumb in forum,topic,reply page?
I got the Adding action code in the bbPress codex page.
but I did not get the hook point for the Adding action.
Please show me the hook point(XXXXXXXXXX) .
//display bbPress search form above sinle topics and forums
function rk_bbp_search_form(){
if ( bbp_allow_search()) {
?>
<div class=”bbp-search-form”>
<?php bbp_get_template_part( ‘form’, ‘search’ ); ?>
</div>
<?php
}
}
add_action( ‘XXXXXXXXXX'(forum,topic-page), ‘rk_bbp_search_form’ );
add_action( ‘XXXXXXXXXX'(reply-page), ‘rk_bbp_search_form’ );
<default>
〇〇〇>〇〇〇>〇〇〇
[Search function]
<Customize>
[Search function]
〇〇〇>〇〇〇>〇〇〇
You can use normal html code to insert a picture. <img src="..." />
so something like
$user_id = get_current_user_id() ;
$topic_count = bbp_get_user_topic_count_raw( $user_id);
$reply_count = bbp_get_user_reply_count_raw( $user_id);
$post_count = (int) $topic_count + $reply_count;
if ($post_count > 150) {
//show here
}
How do I check if user has X number of posts inside bbpress forum to allow him to see blog post.
For example, for logged in user, it would be like:
function show_to_logged( $atts, $content = null ) {
if ( is_user_logged_in() ) {
echo 'Welcome, registered user!';
} else {
echo 'Welcome, visitor!';
};
add_shortcode('show_to_logged', 'show_to_logged');
function show_to_bbpress_user_with_x_posts( $atts, $content = null ) {
if ( user_has_X_BBPRESS_topics_or_topic_replies() ) {
echo 'Welcome, registered user!';
} else {
echo 'Welcome, visitor!';
};
add_shortcode('show_to_bbpress_user_with_x_posts', 'show_to_bbpress_user_with_x_posts');
What would be correct function for user_has_X_BBPRESS_topics_or_topic_replies
?
Final post on this issue….all fixed…thank you neon67…never worked with CSS before…went in and explored all the bbPress css files…experimented and got it to work!!! YES!!!
Below is the code that fixed the alignment issue as well as avatar size:
#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar
{
height: 20px;
width: 20px;
margin-right: 4px;
margin-bottom: -6px;
}
#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar
{
margin-right: 4px;
}
This fixed the horizontal spacing issue.
Now whats left is the avatar size and moving avatar vertically slightly.
Have an idea – take the avatar settings this forum. Here are the settings
{
float: none;
vertical-align: middle;
border: 3px double #ddd;
max-height: 20px;
max-width: 20px;
box-shadow: none;
display: inline-block;
margin-right: 4px;
}
Get the same as here for begin
change, add as you want.
You can use the same css key, but instead of display: none! Important;
experiment with padding – move 4 parameters up and down sideways as you like
Hello neon67,
try to css:
#bbpress-forums .widget_display_replies img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar
{display:none !important;}
The code above worked beautifully!!
Thank you neon67!!
This is more a question to the author of the theme you are using. Start with this.
If the theme is not intended for bbpress, you can make a separate page (item in the menu) – for example, using shortcodes – to create page user profile.
The bbpress shortcodes are in the bbpress codex.
If this is still difficult, there are special plugins
Hi,
I’ve discovered a very minor HTML error where attachments are listed:
<div class="d4p-bbp-att-wrapper">
<a class="" download href="http://domain.org.uk/file.pdf" title="File.pdf">File.pdf</a>
</div>
Notice the word download should be inside the class quotes and not in between the quotes and the href tag.
How can participants in the forum get to the page of their standard WP profile?
I mean the page, which looks like the admin backend, but only shows the info of the logged in user. (I have a plugin for extended registering and logging in, but I cannot open that WordPress page with that).
What can I use as a menu item to access to that page? Maybe a shortcode?
ok, so far I have this code:
function display_attachments() {
$args = array(
'post_type' => 'attachment',
'post_status' => 'inherit',
'meta_query' => array(
array(
'key' => '_bbp_attachment',
'value' => '1'
)
)
);
$query = new WP_Query($args);
print_r($query);
}
add_shortcode( 'display_attachments', 'display_attachments' );
This appears to output the whole SQL query as well as the attachment url string. Can you help?
I can’t provide you with example code here (I don’t have anything written to use).
The easiest way to do this is with WP_Query for ‘attachment’ post type having ‘_bbp_attachment’ meta with value ‘1’.
Milan
ok ok – fixed a lot of syntax errors. Now the code looks like this and it works
function add_image_responsive_class($content) {
global $post;
$pattern ="/<img(.*?)class=\"(.*?)\"(.*?)>/i";
$replacement = '<img $1class="$2 img-responsive"$3>';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
add_filter ('bbp_get_reply_content', 'add_image_responsive_class');
add_filter ('bbp_get_topic_content', 'add_image_responsive_class');
Summary. I got a new picture class – img-responsive. But no new link appeared. How to make it open like a rel prettyPhoto … no ideas yet ..
A feature is at stake – to allow all BBPforum pictures the last few years to open in a lightbox in full size. worth looking for a solution)