I need a way to find out what a replies parent forum is.
Reason is because I have created members only forums in a specific way by integrating DAP (Digital Access Pass) conditional functions. All of this is working great but my problem is with the search function of bbpress.
I need to filter the search so it doesn’t display replies that are under members only forums.
So like, IF REPLY_ID IS CHILD OF FORUM_NAME-OR-ID, REPLY = MEMBERS-ONLY-REPLY.
I don’t mind if it displays topics but I do not want people to see replies that are under members only forums if they are not a member.
So I think the file I need to play with is loop-search-reply.php but I need some help with figuring out the code to do this.
Thanks in advance to anyone who can help
on the forums a post includes username, role (like keymaster, participant, etc.). I want to be able to change the role to something i decide, like for example the “group” the user is a member of. Where file can I get at that in, what filter do I use, what function do I override, what action do I take. I’m assuming i don;t have to hard code the change.
you can see what I’m talking about on this. I need to change Key Master, participant, etc.
http://thelightningpath.com/forum/forums/topic/wave-two-moon-card-question/#post-1838
thanks in advance
Mr-B,
If I get a moment in the next few days, I’ll fork all that code into a plugin for you/others.
Hi. Since I updated, the shortcode is no longer working.
The forum root slug is forums.
The single forum slug is forum ( No s)
Which one are you talking about – the forum root slug or the single forum slug?
I created a page – forums
I add text and the shortcode it still doesn’t show a list of the forums with links.
http://massagepracticebuilder.com/forums/
Thanks very much!
If you page’s URL is “xx/forums” and the forum slug is “forum” it won’t appear without the shortcode as they don’t match (one plural, one singular). Also if you add any text to the page (as you have done) then again you’ll need the shortcode. But it should work with the shortcode.
Can you confirm that the site currently has
[bbp-forum-index]
at the bottom, including the square brackets.
Yes, you are right, they do move to the right. Guess was to busy with the numbering that I didn’t noticed that.
To change the background color of reply to reply posts add this to the bbpress.css
.bbp-threaded-replies div { background-color: #ccc ! important; }
Color #ccc is a little dark, but just change it to what you want
I’m using the Pagelines theme [before DMS] and they have a selector at the bottom of each page or post that you can select to make the page full width.
On forum pages, and individual threads, this option isn’t available. I know I can create a bbpress.php template which bbPress will look for, but I’m not sure how to deconstruct my theme, or set it up to be my default page, but minus the sidebar.
Help here would be much appreciated.
My page.php code doesn’t give me much indication as to how to craft this…
<?php
/**
* PAGE
*
* This file meets the WordPress template requirements for 'page.php'
*
* @package PageLines Framework
* @since ...
*
* @link http://www.pagelines.com/
* @link http://www.pagelines.com/tour
*
* @author PageLines http://www.pagelines.com/
* @copyright Copyright (c) 2008-2012, PageLines hello@pagelines.com
*
* @internal last revised January 20, 2012
* @version ...
*
* @todo Define version
*/
setup_pagelines_template();
Try putting it as important:
display: hidden ! important;
I open up this topic. I used the code snippet above and it worked like a charm on my test site but now on my live site it’s either ugly line up – which I guess is the reason for @elpju to change from none to hidden in the first place.
However hidden does not respond for my code 🙁 None does and that’s where they ugly breaking up of layout shows and with hidden there’s absolutely nothing happening.
Exactly, that is what I mean with a major update, if code is added or changed in the templates or css.
If that happens I will need to go through all changed templates and apply the edits to the updated templates or css.
For css that is easy, just add css and if needed do ! important to override (works 95% of the time)
For templates it will be adding additions, mostly html, again to the updated templates
and then put that all again in the theme folder
add to the bbpress.css
.bbp-forum-title { color: #E03700 ! important; }
You also put anything in there like font-size, font-weight, text-decoration
Note that when bbPress opdates all changes will be lost, UNLESS you follow these instructions:
You should have all your customizations as per this document
https://codex.bbpress.org/theme-compatibility/
I just installed this plugin and I went through these steps
Step by step guide to setting up a bbPress forum – Part 1
and I can’t get the list of forums to show up on the forum page.
I named the page forum and then I also tried adding the extra code as outlined in step 2 [bbp-forum-index] but neither create a list of the forums that I have created. I have two set up.
http://massagepracticebuilder.com/forums/
This is one of the forums I set up just to test. http://massagepracticebuilder.com/forums/forum/diy-websites/
And why does that have the address forums/forum ??
I just went and followed the directions to set up a forum.
thanks
Julie
OOPS, miss read what the lady wanted. Here is the css for larger avatar and name removed.
It will show: topic title by avatar-image
You can not remove the word “by” with css, it comes from a core file.
.widget_display_topics .avatar { width: 30px ! important; height: 30px ! important; }
.widget_display_topics .bbp-author-name { display: none ! important; }
Just change the 30px size to anything you want.
Keep in mind that the core file has created already an avatar thumbnail of 14×14 and this will just resize that image, therefore will become somewhat unclear.
All widgets (even if you use the same more then once) can be individually edited how they look.
From colors, headers, font type/size/color/shadow, widget background color/image,
you name it, it can be done, WITHOUT editing any core files.
How? Just use css.
For the ladies question, assuming she uses the bbPress “Recent Topics” widget, just add the following to the bbPress main ccs file (bbpress/templates/default/css/bbpress.css):
.widget_display_topics .bbp-author-avatar { display: none ! important; }
This will remove the little avatar and leave it with:
topic title by posters name
You can find any widgets “css class or id (id can be used if the same widget is used more then once)” by viewing the source code of your page or using FireBug (firefox or chrome browsers, just get rid of IE all together)
You should also follow this, to avoid any updates from changing your edits:
You should have all your customizations as per this document
https://codex.bbpress.org/theme-compatibility/
This is NOT about previewing before posting. Wondering how to show the first X words of a thread as a tooltip when hovering over the thread link. Any plugins? Code?
loop-single-reply is the template that displays posts and replies
wp-content/plugins/bbpress/templates/default/bbpress
copy this to a bbpress directory in your theme (see codex for how to do this if needed), and then you should be able to put a “logged in” condition around whatever you want in this. For instance
<?php bbp_reply_content(); ?>
to make that bit conditional
Funny. BBPress need to remove those filters on this forum too. When I copied and pasted your example, I had to go back and remove the fancy quotes.
Anyway, found the solution :
When removing the filter, the priority has to be the same as when the filter was added. The filters are added in : /bbpress/includes/core/filters.php with a priority of 3.
So, to successfully remove those filters from functions.php, add in the priority :
remove_filter( 'bbp_get_reply_content', 'wptexturize' , 3);
remove_filter( 'bbp_get_topic_content', 'wptexturize', 3);
Ok, I’m still struggling because what you describe is not what I see as you have the “DONOTWANTTHISTOBEWHATTHELINKPOINTSTO” still set, so I am not seeing your exact problem.
You should be able to
1. set the forum root to “forums”
2. set permalinks to postname in settings
3. set the “forum” page permalink to http://mysite.com/forums
4. Put the shortcode on that page
and then you can change the actual “forum” page to whatever title you like and as long, and it should all work – mine is set up exactly that way and works.
You could try disabling seo yoast to eliminate that as a problem.
what other plugins are you running?
Hi
I’m trying to set my forum so that a non-member can view the list of topics in a forum but when they click on a topic to read it they get a message telling them they must be logged in to view the topic.
This bbPress forum does exactly what I’m trying to achieve.
I can hide the forums entirely using this code, but I want to show a list of topics to non-members but not allow them to view the content of the topic.
Thanks in advance for any help and advice.
Hello,
I’m creating a site: http://www.contramare.net/site I’ve installed and activated bbpress.2.5.1, buddy press 1.8.1, I have a weaverII theme with WP 2010 sub-theme (maybe that’s a problem) and a meteor slider plugin on the header. Everything was working fine until I installed bbpress (buddypress seems fine). Two problems: 1) can’t create a forum, no option for it except in the forums page, but it requires a parent forum… which I can’t create, so I’m stuck; 2) meteor slides not working on forums page, but working fine on buddypress pages. I think maybe I can do it with the buddypress only but from what I read here http://codex.buddypress.org/getting-started/installing-group-and-sitewide-forums/ it seems like you have to install bbpress if you want to have any buddypress forums. Is that true? Can you help? If there is coding, can’t do it, unless there’s some step by step guide.
Let me try to lay this out another way.
What I’m trying to do is get control of the title tag on my Forum Index page when using shortcode. As it stands now, my title tag seems to be getting overwritten from somewhere.
My page slug is “forum” and I put the word “forum” in the Forum Root field so the navigation works properly, but my page is getting a title tag from somewhere else.
My Forum Page: http://www.aquariumcarebasics.com/forum/
— SEO Yoast title for that page should be: “Aquarium Forum”
But the title tag reads: “Forums | Aquarium Care Basics”
So, my question is, if I use shortcode on a page, where does the info to create that page’s title tag come from?
You are going to have more issues than just search and search pagination if Premise is only detecting by forum category and/or post_parent in wp_postmeta.
I expect you will also find them turn up via widgets, shortcodes and custom registered views.
If Premise was detecting by each off bbPress’ post types, forum, topic and reply specifically rather than forum category alone you would find that it would also filter these results correctly from search also alleviating your pagination issue whilst also making sure they didn’t turn up in via widgets, shortcodes or custom views.
Hi.
I think,this is not a common issue.
My forum root is http://www.androidizer.com/support/
It is working fine.
This link is also fine: http://www.androidizer.com/support/forum/android-application-support/
But, this “forum” directory is getting 404!! http://www.androidizer.com/support/forum/
I have tried a permalink update. But, no use. Any help?
Hi there
Using bbPress Version 2.3.2
We’ve got Premise member access module installed. It manages access to posts by adding meta tags to the wp_postmeta table. We then check member access levels against these meta tags to see if the user can access a post.
We also use these member access levels to restrict access to our forums. Unfortunately the member access tags are only added to the forum categories and parents, and not to the individual replies and posts.
This means that restricted posts turn up in search results, and have to be excluded by checking the user access level against that of the forum category or parent.
I’ve managed to exclude the posts from the search results, by adding the following lines of code I found in these forums to the loop in loop-search.php just before get_template_part is called:
$parent = array_reverse(get_post_ancestors($post->ID)); // get an array of all the parent pages in order from most distant to closest.
$first_parent = get_page($parent[0]); //get the first page in the array, which is the most distant parent
$int = apply_filters(‘the_ID’, $first_parent->ID); //filter the $first_parent to get only the wordpress page/post ID, which is an integer like 49 or 565. store it as a variable $int
//Skip post if user can't access it.
if (!IQS_can_user_access_post($int)) {
continue;
}
This code works, however the pagination results still show for all the excluded posts.
I’ve been trying to figure out how to modify the bbpress()->search_query results but I’m not very good with PHP.
Any advice on how I can exclude posts from a search query or fix my pagination?