Suporte » Outros assuntos » Fatal error ao atualizar o WP.

  • cassiobonfim

    (@cassiobonfim)


    Olá, ao atualizar o WP o site que cuido deu o seguinte erro:

    Fatal error: Cannot redeclare has_shortcode() (previously declared in /home/educa901/public_html/wp-includes/shortcodes.php:153) in /home/educa901/public_html/wp-content/themes/coworker/functions.php on line 318 –

    Não consegui atualizar e ao abrir o site aparece somente essa mensagem acima. O site está fora do ar. O que fazer nessa situação?

    Alguém tem idéia do que possa ter acontecido?

    Valeu!!!!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Allyson Souza

    (@allysonsouza)

    Parece que o seu tema está tentando redefinir uma função que já é definida pelo core do WordPress. Tente ir no functions.php o seu tema, na linha 318 e ver o que há nesse código. E como se trata de um tema pago, solicite suporte para o desenvolvedor do tema.

    Criador do tópico cassiobonfim

    (@cassiobonfim)

    Os códigos que a mensagem manda verificar são esses:

    shortcodes.php

    function has_shortcode( $content, $tag ) {
    if ( shortcode_exists( $tag ) ) {
    preg_match_all( ‘/’ . get_shortcode_regex() . ‘/s’, $content, $matches, PREG_SET_ORDER );
    if ( empty( $matches ) )
    return false;

    foreach ( $matches as $shortcode ) {
    if ( $tag === $shortcode[2] )
    return true;
    }
    }
    return false;
    }

    function.php

    function has_shortcode( $shortcode = ” ) {

    $post_to_check = get_post( get_the_ID() );

    $found = false;

    if ( !$shortcode ) {
    return $found;
    }

    if ( stripos($post_to_check->post_content, ‘[‘ . $shortcode) !== false ) {
    $found = true;
    }

    return $found;

    }

    Solicitei suporte, mas ainda não obtive resposta. Enquanto isso o site permanece fora do ar.

    Mas obrigado, Allysson. Vou aguardar o suporte e tentar resolver.

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Fatal error ao atualizar o WP.’ está fechado para novas respostas.