Error: Warning: Parameter 2 to qtranxf_postsFilter() expected to be a reference, value given in /homepages/7/x76239981x/htdocs/…/wp-includes/class-wp-hook.php on line 298

Un fallo que se está mostrando últimamente el WordPress referente al plugin de traducción QxTranslate y no es nada más que una falta de compatibilidad en la versión de PHP. Si tu versión instalada en el alojamiento donde hospedas tu WordPress usa una versión de PHP 5.6 o 7.0 es posible que no veas este mensaje en tu sitio, pero, si actualizas a las versiones mas actuales del año 2019 con seguridad hasta 2020 como pueden ser versiones mas recientes de PHP como la 7.1, 7.2 o 7.3 puede que te muestre el aviso del que estamos hablando.

Para solucionar este aviso es como siempre tocando algo de código de un archivo y para eso vamos a ir al archivo ubicado en wordpress/wp-content/plugins/qtranslate-x/qtranslate_frontend.php y buscamos la línea:

Buscamos la línea (entre la línea 515 y 525):

function qtranxf_postsFilter($posts,&$query) {//WP_Query

Cambiamos la línea:

function qtranxf_postsFilter($posts,$query) {//WP_Query

Volvemos a buscar otra línea (entre la línea 590 y 600):

function qtranxf_excludeUntranslatedPosts($where,&$query) {//WP_Query

y la cambiamos por:

function qtranxf_excludeUntranslatedPosts($where,$query) {//WP_Query

como vemos la única diferencia es el símbolo andpersand “&” delante de la consulta “$query”

Si necesitas solucionar este error y no sabes como realizarlo disponemos de un gran equipo que podrá solucionarle el fallo en poco tiempo.

Esperemos que te sirva.

Share This

Compartir

Comparte esta publicación con tus amigos!