Home › Forums › Product Support Forums › Ajax Search Pro for WordPress Support › Getting a frontend warning when "Search in buddypress activities" is turned on
This topic contains 4 replies, has 2 voices, and was last updated by Ernest Marcinko 6 years, 10 months ago.
- AuthorPosts
- May 27, 2017 at 3:35 am #13267
Hi,
Love this plugin! I installed it and ran a search with the sidebar widget and now I’m getting the warning shown below. When I click “More results” at the bottom of the search box, the warning shows up on the front end at the top.
In settings, on the Compatability checker, there was a message of no issues with the CSS and JS tab, and I turned off the custom ajax handler.
The warning doesn’t show up if I turn off “Search in buddypress activities” in General Options/Buddypress.
Warning: array_merge(): Argument #1 is not an array in /home/XXXXX/public_html/wp-content/plugins/ajax-search-pro/includes/classes/search/class-asp-query.php on line 700
Line 700 is the line starting with $ra below
if ( in_array(‘buddypress’, $args[‘search_type’]) ) {
$_buddyp = new ASP_Search_BUDDYPRESS($args);
$buddypresults = $_buddyp->search($s); // !!! returns array for each result (group, user, reply) !!!
foreach ($buddypresults as $k => $v) {
$ra[‘allbuddypresults’][$k] = array_merge($ra[‘allbuddypresults’][$k], $v);
}
$this->found_posts += $_buddyp->results_count;
}
do_action(‘asp_after_buddypress_results’, $s, $ra[‘allbuddypresults’]);I’m using the latest versions of WP and Buddypress with the KLEO theme.
I don’t think this is related, but clicking the “More results” also seems to trigger running the search via the theme search, and the search results show up on the main page content area (url ends with /?s=event). I read in the documentation that with some themes I have to add the do_shortcode command to the theme file- Does this sound like a problem that will be solved by doing that?
Any suggestions?
Thanks
CathyMay 29, 2017 at 1:47 pm #13286Hi!
Looks like that is a yet unknown bug there. Luckily it should not affect anything, it is only a warning message.
If you want to get rid of it, just change line 700 in that file from this:$ra['allbuddypresults'][$k] = array_merge($ra['allbuddypresults'][$k], $v);
to these 3 lines:
if ( !isset($ra['allbuddypresults'][$k]) ) $ra['allbuddypresults'][$k] = array(); $ra['allbuddypresults'][$k] = array_merge($ra['allbuddypresults'][$k], $v);
That should do the trick 🙂
The second issue I’m not sure I understand correctly, but adding that code will very likely not help. Can I take a look at it somewhere?
Best,
Ernest Marcinko
If you like my products, don't forget to rate them on codecanyon :)
May 30, 2017 at 5:16 am #13295Hi Ernest,
Thanks for getting back to me so quickly! I’ve give this a shot and let you know what happens.
Cathy
June 1, 2017 at 4:31 am #13346Hello,
This seems to have fixed it- thanks so much!
I have a related question – let me know I need to start another thread: I read in the comments section on envato that the index table doesn’t include user (buddypress) data. So if I use the index search, then will users never show up in the search results, or will they show up but in a separate section or group?
Thanks,
CathyJune 1, 2017 at 10:36 am #13350Hi Cathy,
I’m glad it worked!
It only means that the user search is not conducted using the index table engine, but they will still show up regardless as before. The index table engine will apply to post type related search, other things like users, terms etc.. will still be returned the same way.
Best,
Ernest Marcinko
If you like my products, don't forget to rate them on codecanyon :)
- AuthorPosts
You must be logged in to reply to this topic.