Visualizzazione risultati 1 fino 7 di 7

Discussione: <!doctype html> non c'è nella sola front-page statica, nelle altre si!

  1. #1
    ruggerocarboni non è connesso Neofita
    Data registrazione
    19-07-2018
    Messaggi
    4

    Predefinito <!doctype html> non c'è nella sola front-page statica, nelle altre si!

    Salve buongiorno sono Ruggero è la prima volta che scrivo sul forum (spero di aver scelto quello giusto).
    Nel mio sito wordpress https://ruggerocarboni.altervista.org/ ho scritto un tema basilare.
    Non capisco come mai nella front-page non compare <!doctype html> a differenza delle altre pagine.
    Tutte le pagine tramite la:
    <?php get_header(); ?>
    fanno riferimento al medesimo /header.php in cui la prima riga è:
    <!doctype html>

    Forse il problema è ricoducibile alla definizione dell front-page di tipo statico. Io ho creato una pagina intitolata front-page e nel file front-pag.php ho scritto:
    <?php get_template_part( 'index' ) ; ?>
    che fa riferimento a /index.php.

    Grazie dell'attenzione.

  2. #2
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,980

    Predefinito

    Salve,
    guardando da codice, risulta presente. Per la precisione, ne risultano 2 consegutivi.
    Codice HTML:
    <!doctype html><!doctype html>
    Ciordiali saluti.

  3. #3
    ruggerocarboni non è connesso Neofita
    Data registrazione
    19-07-2018
    Messaggi
    4

    Predefinito

    Grazie per la risposta, ma come mai esplorando la front-page con F12 non vedo nessuno dei due <!doctype html> ? Mentre li vedo sulle le altre pagine?
    Tu come hai controllato il codice HTML della front-page?

    Scusate se sembro spaesato, ma è da poco che studio wordpress.

  4. #4
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,980

    Predefinito

    Io ho controllato il codice dal browser. Scusi 2 sono nell'index.

    Comunque in front-page.php è presente:


    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 11-09-2020 alle ore 19.26.37

  5. #5
    ruggerocarboni non è connesso Neofita
    Data registrazione
    19-07-2018
    Messaggi
    4

    Predefinito

    Buongiorno, non capisco come mai su:
    https://validator.w3.org/nu/?doc=htt...ervista.org%2F

    risulta l'errore:
    Error: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.
    From line 1, column 1; to line 1, column 3
    ↩<!doct

    Che non compare né sulle altre pagine e neppure sulla home.php (la pagina del blog con tutti i post).

  6. #6
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,980

    Predefinito

    L'errore è generato semplicemente dagli spazi tra i tag, non mettendoli non appare:
    Codice HTML:
    <!doctype html>
    <html lang="it-IT">
    Comunque ci sono anche altre parti da modificare.

    Il titolo va messo prima del tag script:
    Codice HTML:
    <title>Titolo</title>
    <script></script>
    Quello che usa non è il metoto per html 5, in ogni caso per html 4, serve punto e vigla tra charset=utf-8 e cio che lo precede. Non adrebbero mischiati html 5 e 4, ma in questo caso, anche se li usasse ebntrambi, quello non idoneo ad html 5 sarà ignrato dai browser.
    Codice HTML:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!-- html 4 -->
    <meta charset="utf-8"> <!-- html 5 -->

    In link, rel non può essere uguale ad un url:
    att_link_rel
    Codice HTML:
    <link rel="https://api.w.org/" href="https://ruggerocarboni.altervista.org/wp-json/" />
    Cordiali saluti.
    Ultima modifica di GraphOGLRisorse : 14-09-2020 alle ore 15.10.14

  7. #7
    ruggerocarboni non è connesso Neofita
    Data registrazione
    19-07-2018
    Messaggi
    4

    Predefinito

    Buongiorno, ieri ho finalmente risolto il mio problema (dopo quasi 2 mesi!). Si trattava di 2 byte-order-mark (bom) che precedevano <!DOCTYPE html>.
    In questo caso user agent arriva alla conclusione che sta già processando elementi del <body> e la dichiarazione del doctype non è accettata.
    Fondamentali sono stati i post:
    https://stackoverflow.com/questions/...before-doctype
    http://forum.it.altervista.org/valid...tf-8-file.html
    In ogni caso non ho installato notepad++ è bastato cancellare i puntini rossi (evidenziabili da Chrome Developer Tool > Sources doppio click sulla pagina con i bom) modificando dalla console di altervista i file wp-config.php e index.php del tema wordpress attivo.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •