Problém se souborem functions.php

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Problém se souborem functions.php

Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (3 účastníci) se naposledy zapojil uživatel  Lukenzi a poslední změna je stará 10 let, 8 měsíců.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)
  • Autor
    Příspěvky
  • #3556

    twibed
    Participant

    Ahoj, do WordPress jsem nainstaloval nějaký plugin a při otevření stránek mi vyskočila chybová hláška Parse error: syntax error, unexpected $end in /data/web/virtuals/35572/virtual/www/wp-includes/functions.php on line 4031

    Nepomohlo ani odstranění pluginu

    Takto vypadá úsek kódu, ve kterém by se měla chyba vyskytovat:

    /**
    * Return a canonical form of the provided charset appropriate for passing to PHP
    * functions such as htmlspecialchars() and charset html attributes.
    *
    * @link http://core.trac.wordpress.org/ticket/23688
    * @since 3.6.0
    *
    * @param string A charset name
    * @return string The canonical form of the charset
    */
    function _canonical_charset( $charset ) {
    if ( 'UTF-8' === $charset || 'utf-8' === $charset || 'utf8' === $charset ||
    'UTF8' === $charset )
    return 'UTF-8';

    if ( 'ISO-8859-1' === $charset || 'iso-8859-1' === $charset ||
    'iso8859-1' === $charset || 'ISO8859-1' === $charset )
    return 'ISO-8859-1';

    return $charset;
    }

    #16167

    admin
    Keymaster
    Web

    Zkuste:

    1) Deaktivovat všechny pluginy. Pokud to nejde v administraci, tak natvrdo přejmenováním adresáře wp-content/plugins.

    2) Nasadit výchozí šablonu Twenty Thirteen.

    3) Přeinstalovat WordPress (menu Nástěnka – Aktualizace).

    Jakou verzi WordPressu používáte? Objevil se problém až po instalaci pluginu? O jaký šlo konkrétně plugin?

    #16168

    twibed
    Participant

    Do administrace se přihlásit nemůžu, tak jsem změnil název, ale nepomohlo to. Používám WP 3.6, konkrétně šlo o plugin na tvorbu designu stránek, na přesný název si už nevzpomínám.

    #16169

    twibed
    Participant

    Tak stránky už se mi znovu rozchodit podařilo – znovu jsem WP 3.6 a soubor functions.php jsem nahradil. Teď mi ale zase vyskakuje: Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.) in /data/web/virtuals/35572/virtual/www/wp-includes/functions.php on line 3012

    Tady je část kódu, kde by měla být chyba

    // Allow plugin to filter the output error trigger

    if ( WP_DEBUG && apply_filters( ‘doing_it_wrong_trigger_error’, true ) ) {

    if ( function_exists( ‘__’ ) ) {

    $version = is_null( $version ) ? ” : sprintf( __( ‘(This message was added in version %s.)’ ), $version );

    $message .= ‘ ‘ . __( ‘Please see Debugging in WordPress for more information.’ );

    trigger_error( sprintf( __( ‘%1$s was called incorrectly. %2$s %3$s’ ), $function, $message, $version ) );

    } else {

    $version = is_null( $version ) ? ” : sprintf( ‘(This message was added in version %s.)’, $version );

    $message .= ‘ Please see Debugging in WordPress for more information.’;

    trigger_error( sprintf( ‘%1$s was called incorrectly. %2$s %3$s’, $function, $message, $version ) );

    }

    }

    }

    #16170

    Lukenzi
    Participant

    Vypněte si zobrazování PHP chyb na serveru (error_reporting nebo display_errors).

    1. Je to potencionální bezpečnostní chyba

    2. Je to jen upozornění. Tedy není to chyba v pravém slova smyslu. Tato zpráva je pouze upozornění pro vývojáře, že je něco špatně. Což ale nutně neznamená, že to nefunguje…

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti