viernes, 14 de diciembre de 2012

(Solucionado) Error en WordPress y JetPack 2.0.4 "The first argument should be either a string or an integer in plugins/jetpack/modules/photon.php on line 183"


¿Cuando da el mensaje de error?
Al actualizar la versión del JetPack de WordPress a la versión 2.0.4.

¿Qué error aparece?
El primer argumento debe ser cadena o un entero en la línea 183 del archivo photon.php "The first argument should be either a string or an integer in plugins/jetpack/modules/photon.php on line 183"

¿Dónde aparece el error?
El error aparece sobre todo en la página principal donde se muestra cada post.

¿Cómo solucionar el error "The first argument should be either a string or an integer in plugins/jetpack/modules/photon.php on line 183"?
Para solucionarlo es muy fácil y rápido.
1. Verificar que realmente es el JetPack quién da el problema. Desactiva el JetPack desde el "Menú Plugins\Pluings Intalados", ubicar Jetpack por WordPress.com y clic en Desactivar. Verificar que el error ya no aparece, sino aparece continuar con el siguiente paso.
2. Elimine el Plugin de JetPack for WordPress.com haciendo clic en Borrar desde el menú "Menú Plugins\Pluings Intalados".
3. Instale de nuevo el Plugin "JetPack for WordPress.com" desde "Menú Plugins\Añadir Nuevo".
4. Activar el plugin "JetPack for WordPress.com" y autorice el JetPack.

Solucionado el problema.

2 comentarios:

  1. Hola! A ver si me puedes ayudar en este error de prestashop, que no es exactamente igual que el que describes:

    Warning: array_key_exists(): The first argument should be either a string or an integer in /htdocs/public/www/tienda/modules/blocklayered/blocklayered.php on line 2835

    Esa linea es la siguiente:

    if (array_key_exists($filter_link_rewrite, $option_checked_array))

    y este es el framento ampliado en el que se inserta dicha línea:

    foreach ($filter_blocks as &$type_filter)
    {
    $filter_name = (!empty($type_filter['url_name']) ? $type_filter['url_name'] : $type_filter['name']);
    $filter_link_rewrite = Tools::link_rewrite($filter_name);

    if (count($type_filter) > 0 && !isset($type_filter['slider']))
    {
    foreach ($type_filter['values'] as $key => $values)
    {
    $nofollow = false;
    if (!empty($values['checked']) && in_array($type_filter['type'], $blacklist))
    $global_nofollow = true;

    $option_checked_clone_array = $option_checked_array;

    // If not filters checked, add parameter
    $value_name = !empty($values['url_name']) ? $values['url_name'] : $values['name'];

    if (!in_array(Tools::link_rewrite($value_name), $param_group_selected_array[$filter_link_rewrite]))
    {
    // Update parameter filter checked before
    if (array_key_exists($filter_link_rewrite, $option_checked_array))
    {
    $option_checked_clone_array[$filter_link_rewrite] = $option_checked_clone_array[$filter_link_rewrite].$this->getAnchor().str_replace($this->getAnchor(), '_', Tools::link_rewrite($value_name));

    if (in_array($type_filter['type'], $blacklist))
    $nofollow = true;
    }
    else
    $option_checked_clone_array[$filter_link_rewrite] = $this->getAnchor().str_replace($this->getAnchor(), '_', Tools::link_rewrite($value_name));
    }
    else
    {
    // Remove selected parameters
    $option_checked_clone_array[$filter_link_rewrite] = str_replace($this->getAnchor().str_replace($this->getAnchor(), '_', Tools::link_rewrite($value_name)), '', $option_checked_clone_array[$filter_link_rewrite]);
    if (empty($option_checked_clone_array[$filter_link_rewrite]))
    unset($option_checked_clone_array[$filter_link_rewrite]);
    }
    $parameters = '';
    ksort($option_checked_clone_array); // Order parameters
    foreach ($option_checked_clone_array as $key_group => $value_group)
    $parameters .= '/'.str_replace($this->getAnchor(), '_', $key_group).$value_group;



    Es que no tengo ni idea de qué significa nada, y me paso la vida probando, buscando por google, o pidiendo ayuda en blogs,.. así voy tirando!

    Gracias!
    Ana

    ResponderEliminar