Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'wordpress'

Viewing 25 results - 226 through 250 (of 22,677 total)
  • Author
    Search Results
  • Renato Alves
    Moderator
    #334788

    This is what I came up with and I think it worked to fix the Avatar quality, however, it won’t impact the Profile images for Groups and Group cover photos. Can you point me in the correct direction for the Constants that work with those two?

    Here’s my code:

    // Set the BP_AVATAR_ORIGINAL_MAX_WIDTH to a higher value
    if ( ! defined( 'BP_AVATAR_ORIGINAL_MAX_WIDTH' ) ) {
        define( 'BP_AVATAR_ORIGINAL_MAX_WIDTH', 1024 ); // Set to match your largest expected upload size
    }
    
    // Adjust the quality of the avatar resizing process
    function custom_bp_avatar_quality( $args ) {
        $args['quality'] = 100; // Set to the highest quality
        return $args;
    }
    add_filter( 'bp_core_avatar_resize_args', 'custom_bp_avatar_quality' );
    add_filter( 'bp_core_avatar_thumb_resize_args', 'custom_bp_avatar_quality' );
    add_filter( 'bp_core_group_avatar_resize_args', 'custom_bp_avatar_quality' );
    add_filter( 'bp_core_group_avatar_thumb_resize_args', 'custom_bp_avatar_quality' );
    
    // Adjust JPEG quality for all images in WordPress
    add_filter( 'jpeg_quality', function() {
        return 100; // Set to the highest quality
    });
    
    // Ensure high-resolution images are used in the HTML output
    function custom_bp_use_full_size_avatar( $html, $params ) {
        if ( isset( $params['object'] ) && in_array( $params['object'], array( 'user', 'group' ) ) ) {
            // Get the full-size avatar URL
            $full_avatar_url = bp_core_fetch_avatar( array(
                'item_id' => $params['item_id'],
                'object'  => $params['object'],
                'type'    => 'full',
                'html'    => false,
            ));
            
            // Construct the new img tag with the full-size avatar URL
            $html = sprintf(
                '<img src="%s" class="%s" alt="%s" width="%d" height="%d"/>',
                esc_url( $full_avatar_url ),
                esc_attr( $params['class'] ),
                esc_attr( $params['alt'] ),
                (int) $params['width'],
                (int) $params['height']
            );
        }
        return $html;
    }
    add_filter( 'bp_core_fetch_avatar', 'custom_bp_use_full_size_avatar', 10, 2 );
    
    // Add custom CSS to scale down the avatars
    function custom_bp_add_avatar_css() {
        $custom_css = "
            .avatar,
            .group-avatar img {
                width: 150px;
                height: 150px;
                object-fit: cover; /* Ensures the image covers the element's entire area */
            }
        ";
        wp_add_inline_style( 'bp-parent-css', $custom_css ); // Adjust 'bp-parent-css' to match your theme's main stylesheet handle if necessary
    }
    add_action( 'wp_enqueue_scripts', 'custom_bp_add_avatar_css' );
    #334787
    emaralive
    Moderator

    Currently, there isn’t any updated documentation regarding Avatar’s. There is some outdated info/documentation which is missing some information and is inaccurate with other information. A goal of the BuddyPress Team (BP) is to make documentation available that is current and accurate. That stated this will be on my TODO list to release documentation regarding Avatars, although what I’m covering here would be considered a “developer” handbook chapter.

    In the meantime, there are a number of CONSTANTS that define the size (Width x Height) of various aspects of an Avatar, some of which you already know. There are other parameters that specify the “quality” during a resize and/or cropping process and these processes utilize WordPress to accomplish these tasks.

    For example the CONSTANT – BP_AVATAR_ORIGINAL_MAX_WIDTH – default set to 450 – triggers a resize of an uploaded image that exceeds the size defined by this CONSTANT at a “quality” level of 90 (default). In your case, the 610 x 610 image is resized to 450 x 450 at a “quality” level of 90. Assuming defaults for thumb (50) and full (150) the image (450 x 450 @ 90) is cropped based on the cropping boundary box to the sizes for thumb and full at a “quality” level of 82 (default). In this example, your 610 x 610 image has undergone 2 processes that has reduced the “quality” twice.

    To mitigate the degradation process, you could set BP_AVATAR_ORIGINAL_MAX_WIDTH equal to or greater than 610. The point being this would be the max width size before triggering a resize. This now leaves the cropping process at a “quality” level of 82, of which, you could mitigate by setting the JPEG “quality” level to something greater than 82 (max would be 100), assuming that you are uploading a jpg/jpeg image. This is defined at the following URL:

    jpeg_quality

    I’ll assume you know how to create a filter with a callback to return the desired “quality” level. Whether what I’ve outlined will satisfy your requirements for not being “horribly blurry” is yet to be determined because there may be another reason for “horribly blurry” and this just represents another “process of elimination” step/stage.

    #334782

    What I mean is, I’m uploading a perfectly crisp image that is 610×610 pixels in size and BuddyPress optimizes it and/or scales it down to fit the predefined image size, which is fine, however, in the process makes it look bad/blurry. I want the profile images to look better. Plain and simple.

    I don’t want the images to be 610×610 because they are profile images but at the same time I don’t want them looking low res. I think if BuddyPress is setting them as ‘thumbnail’ size then it’s using WordPress built-in optimized image which those are typically horribly blurry.

    #334781
    Robeen
    Participant

    Hello @thesupercargo

    By the nature of the scenario, there is a chance it’s an isolated scenario that is present in your environment. To get the root, if possible check by yourself by mentioning those mention who are not getting the link. As you mentioned there doesn’t seem to be a pattern, I believe you have done that already and you made sure that there aren’t any spaces, and such a scenario.

    Now, you can check theme/plugin conflicts. Although there is a very low chance that there would be conflicts still. To do that, you can try this plugin: https://wordpress.org/plugins/health-check/ Also please consider checking WP-Admin->Settings-> Discussion to see where there is any moderation for those users.

    If the above are all good, consider checking whether there is any location or any other restrictions from the server side. I haven’t faced such a scenario as well, that’s why, I am curious as well to know what exactly is root cause.

    #334765
    lmstearn
    Participant

    Sounds good, thanks.
    Guessing it requires detection of the status of current logged in user, which requires a function like current_user_can, so a fair bit of code-foo required.

    #334732

    In reply to: disable rss

    Perhaps I need to create a new post for this or find the relevant one, but the Avatar and Cover images are showing blurry. I tried adding this code to my functions file (via snippets plugin) and it did nothing. I need to change the quality of the images to 100% not be so blurry. How do I tell BuddyPress to use the full image and just scale it down to fit the image size vs. using the thumbnail size, since typically in WordPress those images are horribly blurry.

    Here’s the code I added which only alters the image sizes not QUALITY.

    <?php
    
    // Define Buddypress Avatars Dimensions.
    if ( ! defined( 'BP_AVATAR_THUMB_WIDTH' ) ) {
        define( 'BP_AVATAR_THUMB_WIDTH', 50 );
    }
    
    if ( ! defined( 'BP_AVATAR_THUMB_HEIGHT' ) ) {
        define( 'BP_AVATAR_THUMB_HEIGHT', 50 );
    }
    
    if ( ! defined( 'BP_AVATAR_FULL_WIDTH' ) ) {
        define( 'BP_AVATAR_FULL_WIDTH', 150 );
    }
    
    if ( ! defined( 'BP_AVATAR_FULL_HEIGHT' ) ) {
        define( 'BP_AVATAR_FULL_HEIGHT', 150 );
    }
    @whynotadv
    Comment
    
    #334731

    In reply to: disable rss

    Thanks Venutius, I spent some time using your code along with ChatGPT and this seems to have worked for me, all the feeds are gone….maybe this will help someone else!

    function disable_all_rss_feeds() {
        // Disable all WordPress feeds
        function disable_all_feeds() {
            wp_die(__('No feed available, please visit the <a href="'. get_bloginfo('url') .'">homepage</a>!'));
        }
    
        add_action('do_feed', 'disable_all_feeds', 1);
        add_action('do_feed_rdf', 'disable_all_feeds', 1);
        add_action('do_feed_rss', 'disable_all_feeds', 1);
        add_action('do_feed_rss2', 'disable_all_feeds', 1);
        add_action('do_feed_atom', 'disable_all_feeds', 1);
        add_action('do_feed_rss2_comments', 'disable_all_feeds', 1);
        add_action('do_feed_atom_comments', 'disable_all_feeds', 1);
    
        // Remove RSS feed links from the header
        remove_action('wp_head', 'feed_links', 2);
        remove_action('wp_head', 'feed_links_extra', 3);
    
        // Disable BuddyPress feeds
        remove_action('bp_activity_feed', 'bp_activity_action_sitewide_feed');
        remove_action('bp_activity_sitewide_feed', 'bp_activity_action_sitewide_feed');
        remove_action('bp_member_activity_feed', 'bp_activity_action_sitewide_feed');
        remove_action('bp_group_activity_feed', 'bp_activity_action_sitewide_feed');
        remove_action('bp_member_feed', 'bp_dtheme_activity_feed');
        remove_action('bp_group_feed', 'bp_dtheme_group_activity_feed');
    
        // BuddyPress Nouveau template pack feed removals
        remove_action('bp_nouveau_group_header_meta', 'bp_nouveau_group_meta', 50);
        remove_action('bp_nouveau_group_header_meta', 'bp_nouveau_group_meta', 50);
        remove_action('bp_nouveau_action_activity_content', 'bp_nouveau_activity_feed', 5);
    
        // Disable BuddyPress members feeds
        remove_action('bp_members_directory_members_feed', 'bp_members_feed');
    
        // Disable BuddyPress groups feeds
        remove_action('bp_groups_directory_groups_feed', 'bp_groups_feed');
        remove_action('bp_group_activity_feed', 'bp_group_activity_custom_feed');
    
        // Disable BuddyPress blogs feeds
        remove_action('bp_blogs_directory_blogs_feed', 'bp_blogs_feed');
        remove_action('bp_blog_comments_feed', 'bp_blog_comments_custom_feed');
    
        // Disable BuddyPress forums feeds
        remove_action('bp_forums_directory_topics_feed', 'bp_forums_feed');
        remove_action('bp_forums_topic_feed', 'bp_forum_topic_custom_feed');
    }
    add_action('bp_init', 'disable_all_rss_feeds', 1);
    
    // Disable BuddyPress Nouveau feeds
    function disable_buddypress_nouveau_feeds() {
        remove_action('bp_nouveau_activity_feed', 'bp_nouveau_activity_feed');
        remove_action('bp_nouveau_group_feed', 'bp_nouveau_group_feed');
    }
    add_action('bp_init', 'disable_buddypress_nouveau_feeds', 1);
    
    // Disable pingbacks and trackbacks for privacy
    add_filter('xmlrpc_methods', function($methods) {
        unset($methods['pingback.ping']);
        return $methods;
    });
    
    add_filter('wp_headers', function($headers) {
        unset($headers['X-Pingback']);
        return $headers;
    });
    
    add_filter('pings_open', '__return_false', 10, 2);
    
    // Remove RSS feed div by ID and class using jQuery
    function remove_rss_feed_div() {
        if (is_buddypress()) {
            ?>
            <script type="text/javascript">
            jQuery(document).ready(function($) {
                $('#activity-rss-feed.feed').remove();
            });
            </script>
            <?php
        }
    }
    add_action('wp_footer', 'remove_rss_feed_div');
    
    add_filter( 'bp_rest_api_is_available', '__return_false' );
    ckchaudhary
    Participant

    @briebree I’ve been developing a plugin which you may want to check. It doesn’t give option to choose different avatars, but it does allow members to join groups anonymously.

    BuyddyBoss & BuddyPress Anonymous members Plugin

    It is not in the wordpress.org plugin repository yet, thanks to a huge list of plugins awaiting review.

    #334705

    In reply to: disable rss

    Venutius
    Moderator

    ok, the quick fix is to install – https://wordpress.org/plugins/disable-feeds-wp/

    So long as this is set to redirect to the homepage (in settings>>Reading), then is will redirect all feed requests to the referring page.

    However, those feeds are still being produced, and I have found a filter to disable them completely.

    ‘bp_is_action_variable’

    I’ll see if I can come up with some code for this later.

    #334672
    jimbrown11
    Participant

    Hi,

    For the activation email issue, check your BuddyPress and WordPress settings to ensure emails are configured correctly. Also, look for plugin conflicts that might be affecting it.

    For the profile redirection problem, verify that your website URL settings in WordPress and BuddyPress are correct. Double-check the URL configurations to ensure they point to your site.

    If you need more help, contacting support might be a good next step.

    #334617

    In reply to: BuddyPress 14.0.0

    ghinamt
    Participant

    Thank you, but after updating the plugin to the lattes version, a notification message is stacked at the top of my WordPress admin dashbored as follows:

    (For BuddyPress Multilingual to work you must enable WPML together with BuddyPress or BuddyBoss.)

    —————————————-

    even the WPML and BuddyPres are already active and working

    #334615

    In reply to: BuddyPress 14.0.0

    Mathieu Viet
    Moderator

    Hi @oumz99

    Thanks for this information. There’s no competition to me. BuddyPress is free & open source. Nobody gets any money in the BP Team. We contribute to BuddyPress and are doing our best to build great quality software because we love the community and we value the global interest over personal profit.

    I think users should see this declining rate the other way around. This won’t happen but imagine the freedom they would lose if this BuddyPress fork was the only way to build communities in WordPress.

    We are very lucky to have a completely free way to meet online inside WordPress sites: let’s protect this freedom and care for it 😍.

    reza
    Participant

    Hello
    WordPress version 6.5.5 buddypress v. 14.0.0
    Just gorup have a problem
    Google webmaster:
    Page availability
    Page cannot be indexed: Redirect error
    URL will be indexed only if certain conditions are met
    Discovery
    Not checked in live tests
    Crawl
    Time
    Jul 13, 2024, 12:58:21 AM
    Crawled as
    Google Inspection Tool smartphone
    Crawl allowed?
    Yes
    Page fetch
    error
    Failed: Redirect error
    ————————
    SSL ok
    I can’t see any redirect code…
    I changed theme and test it…
    🙁🙁🙁

    #334606
    Venutius
    Moderator

    That’s interesting, I don’t have this issue myself as far as I can see. Certainly, using the Android “app” that I use, it’s fine. My theme does not touch the WordPress top=bar menu, as far as I can see. I use Graphene.

    #334571
    terryfrum
    Participant

    Wordpress Version 6.5.5
    BuddyPress 12.5.1

    Testing registration and the attached email doesn’t have a Group Name. THe Group Name doesn’t populate. Can anyone tell me where this email comes from and how I fix this or stop this one from sending? Thanks.

    _______. has invited you to join the group: “{{group.name}}”.

    Go here to accept your invitation or visit the group to learn more

    #334567

    In reply to: Hidden Pages

    Upen Singh
    Participant
    lunarca
    Participant

    This is one of those times when you spend X hours trying to solve a problem and 5 mins after posting it you find the solution 💥

    Just for the record, undet Types of fields there are “WordPress fields” and there you can choose Biography and URL.

    #334532
    Mathieu Viet
    Moderator

    I also tested with Playground and it’s behaving as expected for me: clicking on the join button from the groups directory is adding the member to the group.

    Here’s the link to test:
    https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/buddypress/buddypress/master/tests/blueprints/14-0-0-RC1.json

    #334531
    Mathieu Viet
    Moderator

    Hi @koka777

    Thanks for your feedback. I just tested and wasn’t able to reproduce.

    Theme: Twenty Twenty-Four
    BP Template pack: Nouveau & Legacy (tested with both template packs)
    No other plugins than BuddyPress
    No custom code into wp-content/mu-plugins or wp-content/plugins/bp-custom.php

    I created a public group being logged as an Admin.
    I created a subscriber, logged in as this subscriber, went to the Groups directory, clicked on the join button.
    Result: the join button turned into a leave button and I was successfully added as a member of the group.
    I created a group being a subscriber, logged out then logged in as an Admin. I was also able to join a group from the Groups directory.

    Can you explain just like I did above, the steps you are doing to get the “Error joining this group.” message?

    Please make sure to deactivate any plugins, custom code, and activate a WordPress default theme like Twenty Twenty-Four.

    #334502
    Mathieu Viet
    Moderator

    Hi @wackao

    Not yet, this is something we plan to work on: https://buddypress.trac.wordpress.org/ticket/1058

    #334459

    In reply to: Fatal error

    serranospc
    Participant

    It doesn’t seem to occur anymore, so I’ll follow up. About preventing group user from having access to the wordpress user database, can we exchange this for invitations to external emails?

    #334448

    In reply to: Custom Development

    Varun Dubey
    Participant

    First, ensure that BuddyPress is loaded and initialized before your plugin tries to call its functions. Since BuddyPress hooks its initialization to WordPress bp_init action, which typically fires on wp or init at a priority of 10, you should ensure your hook runs after this or directly on bp_init with a lower priority (higher number).

    You can try to debug like this.

    function my_custom_buddypress_function() {
        if ( ! function_exists('xprofile_get_field_data') ) {
            error_log('BuddyPress xprofile component has not been loaded yet.');
        } else {
            // Your code here
        }
    }
    
    add_action('bp_init', 'my_custom_buddypress_function', 20);
    #334437
    Varun Dubey
    Participant
    #334422

    In reply to: Members page sidebar

    athlios
    Participant

    1. Which version of WordPress are you running?
    6.5.4

    2. Did you install WordPress as a directory or subdomain install?
    Dir

    3. If a directory install, is it in root or in a subdirectory?
    Root

    6. Which version of BP are you running?
    12.5.1

    8. Do you have any plugins other than BuddyPress installed and activated? If so, which ones?
    Ad Inserter
    Advanced Editor Tools
    Akismet Anti-spam: Spam Protection
    BP Classic
    Classic Widgets
    Elementor
    Envato Market
    Happyforms
    Playerx Core
    Playerx Instagram Feed
    Playerx Twitter Feed
    reCaptcha by BestWebSoft
    Sidebar Login
    Site Kit by Google
    TablePress
    Ultimate Category Excluder
    VFB Pro
    VFB Pro – Form Designer
    VFB Pro – Notifications
    Webhook for Discord
    Wordfence Security
    WoW Progress
    WP Discord Invite
    WP-Optimize – Clean, Compress, Cache
    WPBakery Page Builder
    Yoast SEO

    10. Which theme do you use ?
    Playerx

    11. Have you modified the core files in any way?
    No

    12. Do you have any custom functions in bp-custom.php?
    No

    15. Which company provides your hosting?
    Top.Host

    16. Is your server running Windows, or if Linux; Apache, nginx or something else?
    Linux

    17. Which BP Theme are you using?
    Tried both legacy and new.

    18. Have you overloaded any BuddyPress template files.
    No

Viewing 25 results - 226 through 250 (of 22,677 total)
Skip to toolbar