Pregunta sobre CloudSearch de Wordpress:

trabajos que son NULL

Un usuario pregunt贸 馃憞

Estoy usando otro plugin, User Access Manager. UAM agrega una funci贸n de filtro al gancho the_posts. Este gancho proporciona una lista de correo como par谩metro, definido como una matriz: https://developer.wordpress.org/reference/hooks/the_posts/. De alguna manera, cuando se le da esta funci贸n mientras se usa el plugin CloudSearch, hay una lista de publicaciones NULL.

Al utilizar el plugin CloudSearch, el acs_plugin_disable_search_wp_query funci贸n de la posts_request gancho. El es acs_plugin_disable_search_wp_query funci贸n devuelve false, pero the_posts todav铆a se anima a la acci贸n, aunque $posts es null porque en realidad no se realiz贸 ninguna b煤squeda (sql).

驴Alguna idea de c贸mo resolver este problema?

Una idea, yo 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);

9 debe ser una prioridad para que se ejecute antes del enlace UAM. No estoy seguro de si esto tiene efectos secundarios indeseables en otros lugares, y parece una buena pr谩ctica com煤n definir la prioridad de los filtros como 10. Tambi茅n soy muy nuevo en WordPress.

Una mejor soluci贸n parece ser deshabilitar la b煤squeda predeterminada de WordPress de manera m谩s completa: por qu茅 the_posts 驴Acci贸n inspirada en Hook en primer lugar?

(@ lando1982)

Hace 2 a帽os, 6 meses

Hola Amy,

No estoy seguro de haber entendido bien su problema. 驴Obtuvo NULL despu茅s de 芦acs_plugin_disable_search_wp_query禄 y esto causa problemas en otras partes de su c贸digo / sitio? Por favor, dame m谩s detalles. Creo que tenemos muchas soluciones posibles. Adi贸s

(@amywieliczka)

Hace 2 a帽os, 6 meses

Hola andrea

S铆, el plugin CloudSearch parece deshabilitar la b煤squeda sql de WordPress con el acs_plugin_disable_search_wp_query funci贸n devolviendo false. Esto no parece evitar que WordPress realice una consulta SQL, pero no parece evitar que WordPress queme los otros ganchos de actividad relacionados con la b煤squeda. Por lo tanto, crea un conflicto de plugins con otra parte de nuestra base de c贸digo.

Uno de esos ganchos termin贸 siendo disparado, the_posts, al que se adjunta una funci贸n en otro plugin: attach_filter('the_posts', 'user_access_manager_plugin_function', 10, 2), c谩 user_access_manager_plugin_fuction tiene una firma funcional: function user_access_manager_plugin_function( $posts, $query ). El es user_access_manager_plugin_function deseando $posts para ser editado, como se especifica aqu铆: https://developer.wordpress.org/reference/hooks/the_posts/.

Este gancho se proporciona para que los plugins puedan filtrar una lista de publicaciones devueltas por la b煤squeda. El plugin proporciona una funci贸n para filtrar las publicaciones seg煤n las restricciones de acceso. En nuestro caso particular, nada est谩 indexado para CloudSearch con restricciones de acceso, por lo que me preocupa especialmente usar esta funci贸n y me encanta evitar por completo la b煤squeda t铆pica de WordPress. Sin embargo, una b煤squeda falsa no evita por completo una b煤squeda de WordPress: se dan los ganchos de actividad de b煤squeda restantes, pero una publicaci贸n es $ NULL $.

Trat茅 de encontrar una manera de eludir por completo la b煤squeda de WordPress, incluidos los respectivos ganchos, pero no pude averiguarlo. La siguiente soluci贸n que me vino a la mente fue adjuntar un filtro dentro del plugin CloudSearch: attach_filter('the posts', 'acs_plugin_the_posts', 9, 2), como se describi贸 anteriormente.

Esta respuesta se modific贸 hace 2 a帽os y 6 meses. Esta respuesta se modific贸 hace 2 a帽os y 6 meses.

(@ lando1982)

Hace 2 a帽os, 6 meses

Hola Amy,

su idea de agregar el filtro ‘acs_plugin_the_posts’ parece funcionar … Estoy trabajando en una actualizaci贸n para el plugin, incluir茅 su filtro en el pr贸ximo n煤mero … Le avisar茅 cuando est茅 listo Gracias la alabanza!

Adi贸s

(@ lando1982)

Hace 2 a帽os, 6 meses

Hola Amy,

He lanzado una nueva versi贸n (1.8.0) del plugin con su filtro … por favor av铆seme si funciona … 馃槈

(@amywieliczka)

Hace 2 a帽os, 6 meses

隆Gracias Andrea!

(@ lando1982)

Hace 2 a帽os, 5 meses

隆Gracias Amy!

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.