Modificando directivas de PHP mediante .htaccess
Hoy he debido instalar buddypress sobre PHP5, y me he encontrado con este error:
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of apply_filters(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in /var/www/html/wpmu/wp-content/plugins/buddypress/bp-core/bp-core-templatetags.php on line xxx
La solución es tan sencilla y el problema puede ser tan común mientras buddypress no actualice su core que la señalo aquí de una patada:
Agrega en el archivo (oculto) .htaccess que se encuentra en la base de tu instalación de WordPress esta declaración:
1 | php_value allow_call_time_pass_reference on |
Eso es todo, lo que sigue sólo es para perder un poco más de tiempo sacando la vuelta.
php.ini y .htaccess
Generalmente este archivo ya existe porque contiene las declaraciones necesarias para hacer que WP entienda pretty urls.
Puedes ver una lista de las directivas de PHP en http://php.net/manual/en/ini.core.php. Estas directivas se configuran generalmente en php.ini, pero cuando no tienes acceso a este archivo o sólo quieres variar el comportamiento de PHP en algún directorio en particular, como en este caso que lo hacemos sólo para WP/BP, puedes usar php_value en .htaccess.
En todo caso, no todas las directivas pueden ser cambiadas de esta forma. Revisa el link anterior para verificar esto (columna Changeable).

RSS Feed