posts is NULL
-
I’m using another plugin, User Access Manager. UAM adds a filter function to the hook
the_posts. This hook supplies a post list as a parameter, which is defined as an array: https://developer.ww.wp.xz.cn/reference/hooks/the_posts/. Somehow, when this function is called while using the CloudSearch plugin, the post list isNULL.When using the CloudSearch plugin, it looks like the
acs_plugin_disable_search_wp_queryfunction attached to theposts_requesthook. Theacs_plugin_disable_search_wp_queryfunction returnsfalse, butthe_postsaction is still triggered, even though$postsisnullbecause no (sql) search has actually been performed.Any ideas how to solve this problem?
One idea, in
cloud-search-hooks.php:function acs_plugin_the_posts( $posts, $query ) { if ( is_null( $posts ) ) { $posts = array(); return $posts; } } add_filter( 'the_posts', 'acs_plugin_the_posts', 9, 2);The priority must be 9 in order to run before the UAM hook. I’m not sure if this has undesired side effects elsewhere, and it seems like common best-practice is to define the priority of filters as 10. Also I’m very new to WordPress.
It seems like a better solution would be to disable default WordPress search more fully – why is
the_postsaction hook getting triggered in the first place?
The topic ‘posts is NULL’ is closed to new replies.