Hello,
I’m developing a bbpress plugin and I have a task to execute on plugin activation.
I’ve seen that the bb_register_activation_hook functions is deprecated, while i can found the definition of the wp function: register_activation_hook.
however when i use this function inside a plugin, the function cannot be found.
What do I have to do?
here is the code:
<?php
/*
Plugin Name:XXX
Description:XXX
Version 1.0
*/
register_activation_hook(__FILE__, ‘mp_activation’);
register_deactivation_hook(__FILE__, ‘mp_deactivation’);
function mp_activation() {
…
}
function mp_deactivation() {
…
}
?>
I’m trying to get the parent forum name in the title tag.
I made a plug in that takes care of most of it…
<?php
/*
Plugin Name: Better Titles
Author: James Dixson
*/
add_filter('bb_title', 'titlemodify');
function titlemodify( $title ) {
//your code that does something to $title;
switch ( bb_get_location() ) {
case 'topic-page':
$title = get_topic_title() . ' - ' . get_forum_name() . ' — Adventure Canoe Forum' ;
break;
case 'front-page':
$title = bb_option('name') . ' — Canoeing and Paddling Discussion' ;
break;
case 'forum-page':
$find = 'Canoe';
$string = get_forum_name() ;
if(strstr($string,$find)){
$title = get_forum_name() . ' — Adventure Canoe Forum' ;
}else{
$title = 'Canoe ' . get_forum_name() . ' — Adventure Canoe Forum' ;
}
break;
}
return $title;
}
?>
You can see it in action at http://www.adventurecanoe.com/forum
Now what I want to add is something that does this
Parent Forum Name — Forum Name — Forum Title
Basically if you went to the page http://www.adventurecanoe.com/forum/forum/rivers the title tag would read:
Canoeing Destinations — Rivers — Adventure Canoe Forum
Thanks for posting the solution also, I was looking at my codes if I could get a solution, but I couldn’t, when I looked back at this topic, I saw the solution already posted.
@ crashfirephoenix: I got the same problem. I deactivate some plugins and the problem was fixed.
If you got the same plugins that I had installed, try deactivate them.
They are: BBcode Buttons Toolbar, BBcode lite, Live Comment Preview.
And if you got the TinyMCE as editor, you don’t need any of them, right?
Let me know if it helped.
But it’s a nice place to look for nice_name’s …
)
I find looking at a bbPress install database pretty unnerving with all the relational IDs around the place
Solution found – bb_user_nicename_sanitize()– needs peer review because of possible side-effects (UTF8 etc.)
<span><?php if ( 1 < get_topic_posts() ) : ?>
<?php printf(__('- <a href="%1$s">Latest reply</a> from '),attribute_escape( get_topic_last_post_link()) ) ?>
<a href="<?php bb_option('uri'); ?>profile.php?id=<?php echo (bb_user_nicename_sanitize(get_topic_last_poster(),50)); ?>"><?php echo get_topic_last_poster(); ?></a>
<?php endif; ?>
</span>
PS: A look into one’s database via phpadmin produces the right insights …
Oh, that’s get_user_profile_link( $topic->topic_last_poster ) then
it seems that usernames don’t contain spaces (only the display name does), the username is converted to using a – instead of any invalid characters
get_user_profile_link( $topic->topic_poster ), rather than all that sanitize/echo stuff. Can’t check it 100% since my test server is dead, but that should be right I think.
The code developed so far (resembling the buddyPress Forum experience):
...
<span id="topic_posts"><?php topic_posts_link(); ?>, </span>
<span id="topic_voices"><?php printf( '%s voices', bb_get_topic_voices() ); ?></span>
<span><?php if ( 1 < get_topic_posts() ) : ?>
<?php printf(__('- <a href="%1$s">Latest reply</a> from '),attribute_escape( get_topic_last_post_link()) ) ?>
<a href="<?php bb_option('uri'); ?>profile.php?id=<?php echo (sanitize_user(get_topic_last_poster(),true)); ?>"><?php echo get_topic_last_poster(); ?></a>
<?php endif; ?>
</span>
does only generate an “User not found.” error with:
..../profile.php?id=Test%20User
It’d be too broad a subject to cover really, but menus are generally done from using <li>/<ul> and using CSS to style those to appear how you want. There should be some examples on CSS styling tutorials and the like though.
Yep, pretty much. Don’t be afraid to just give it a try and see what happens, it’s how you learn with these things
Will try. Not too good at it yet. Am learning from the great WP and bbPress community as I go. Thought there might be a default stock theme with a navigation bar on it. Or can you guide me as to what code needs to be added in the CSS and header.php files?
Thanks.
Yes. Just wanted to see for myself. Will change it back to 40 as I did not know what is below before.
Also is what I would do below be correct?
So am I replacing this line in the code above
<p class=”frontpageheatmap” style=”text-align: center;”><?php bb_tag_heat_map(); ?></p>
with this line below?
<p class=”frontpageheatmap” style=”text-align: center;”><?php bb_tag_heat_map(array( ‘smallest’ => 9, ‘largest’ => 38, ‘limit’ => 80) ); ?></p>
Thank you.
I did find it and it is set at “45” and there is another similar code set to “40”. That is the one it is using. I changed it to 45 and it is showing 45 now. Thanks once again.
Thanks.
Also is what I would do below be correct?
So am I replacing this line in the code above
<p class=”frontpageheatmap” style=”text-align: center;”><?php bb_tag_heat_map(); ?></p>
with this line below?
<p class=”frontpageheatmap” style=”text-align: center;”><?php bb_tag_heat_map(array( ‘smallest’ => 9, ‘largest’ => 38, ‘limit’ => 80) ); ?></p>
Thank you.
Is it possible to at least tell me where I can find the “delete tag” code/script so I can look for it in my theme and compare it to the stock theme?
Thanks.
How can I complete the from part with a clickable link to the profile of the latest poster?
34 posts, 2 voices - Latest reply from ...
The user name ist Test User – it does contain a space.
Oh no… please don’t test it unless you are on 0.8.x!!
It’s definitely not recommended for 0.9 or 1.0… I just linked to it so you could check out the code, in the event that you were interested in adapting it to support more recent bbPress versions!
Thank you John, I’ll test it
In the first line of function bb_tag_heat_map:
$defaults = array( ‘smallest’ => 8, ‘largest’ => 22, ‘unit’ => ‘pt’, ‘limit’ => 40, ‘format’ => ‘flat’ );`
Line 3158 of functions.bb-template.php in my slightly outdated SVN of 1.0.2
Without the above code where is it getting the 40 from? That is still a mystery to me if it is not called for from anywhere.
Thanks.
So am I replacing this line in the code above
<p class="frontpageheatmap" style="text-align: center;"><?php bb_tag_heat_map(); ?></p>
with this line below?
<p class="frontpageheatmap" style="text-align: center;"><?php bb_tag_heat_map(array( 'smallest' => 9, 'largest' => 38, 'limit' => 80) ); ?></p>
Thank you.
I found it. It was in the sidebar.php file. What do I need to change in the code below to control the number of tags shown in the heat map?
Thank you.
<div id="sidebar" class="right">
<div class="menu">
<?php
login_form();
if(is_bb_profile()) profile_menu();
?>
</div>
<div class="menu">
<h2 class="section-header"><?php _e('Tags','rag'); ?></h2>
<p class="frontpageheatmap" style="text-align: center;"><?php bb_tag_heat_map(); ?></p>
</div>
<?php if(bb_is_user_logged_in()) : ?>
<div class="menu">
<h2 class="section-header"><?php _e('Views','rag'); ?></h2>
<ul id="views">
<?php foreach(bb_get_views() as $the_view => $title) : ?>
<li class="view"><a href="<?php view_link($the_view); ?>"><?php view_name($the_view); ?></a></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
</div>
I hear that. bbPress is missing a lot of the documentation and help that WordPress has. Fortunately, bbPress plugins really are a lot like WordPress plugins. They make use of actions and filters just like WordPress does. The assumption is that you’ll read all about WordPress plugins and then know how to write plugins for bbPress.
You can read all about WordPress plugins and actions and filters at codex.wordpress.org/plugins although this is the page you really want to go to:
https://codex.wordpress.org/Plugin_Resources
You can grep around in the bbPress files to see what actions and filters are available. If you don’t want that much work though go here:
http://www.mittineague.com/dev/bbpaf1_0.php
This site listing all of the bbPress functions is also invaluable:
http://phpxref.ftwr.co.uk/bbpress/nav.html?_functions/index.html