Notifications
Clear all

Limited Support

Our team is currently on holiday, so support will be limited during this period. Response times may be slower than usual, and some inquiries may be delayed.
We appreciate your patience and understanding, and we’ll resume our usual support by the end of August.

 

[Solved] Exclude some forums from hide links for guests

3 Posts
2 Users
1 Reactions
501 Views
Posts: 10
Topic starter
(@alquimist08)
Active Member
Joined: 7 months ago

Hello!

First thanks for such incredible script is very well done.

Trying to adapt this script that works very well to hide visitors links

add_filter('wpforo_content_after', 'wpforo_hide_links_for_guests', 10);
function wpforo_hide_links_for_guests( $content ){
    if( WPF()->current_user_groupid === 4 ){
        $content = preg_replace('|<a[^>]+href=[^>]+>[^<>]+<\/a>|im', '<a href="#" rel="nofollow">[' . wpforo_phrase('Please login to see the link', false) . ']</a>', $content);
    }
   return $content;
}

From this code need to exclude two different forums that have important links for guests.

like this

else {
  WPF()->current_forumid_key === 3,6 ){
        $content = disable;
}

Trying with

WPF()->current_object['forumid'] variable

But it doesn't work with the forum number:

 I am lost don't know how to add the exclusions so that the code does not apply in just two different forums.

Can help me?

Thanks in advance

2 Replies
Sofy
Posts: 5483
 Sofy
Admin
(@sofy)
Support Team
Joined: 8 years ago

Hi,

The developers have provided the following code: 

add_filter('wpforo_content_after', function ( $content ){
    if( WPF()->current_user_groupid === 4 && ! in_array( WPF()->current_object['forumid'], [3,6] ) ){
       $content = preg_replace('#<a[^>]+href=[^>]+>[^<>]+</a>#im', '<a href="#" rel="nofollow">[' . wpforo_phrase('Please login to see the link', false) . ']</a>', $content);
    }
    return $content;
});

It should work fine. 

Posts: 10
Topic starter
(@alquimist08)
Active Member
Joined: 7 months ago

Works perfect..  thank you!! 👍