Inserire una pagina HTML in una pagina WordPress

28 feb 2016, 06:04:58
Visualizzazioni: 19.3K
Voti: 1

So che potrebbe essere una domanda ripetitiva, ma nessuna delle soluzioni trovate mi ha aiutato finora..

Ho creato la pagina:

http://creditsmart.in/wp-content/themes/voice/emicalc.html

Voglio aggiungere questa pagina solo alla mia pagina WordPress..

1) Ho provato la modalità 'testo' usando iframe. Non è successo nulla..

2) Ho inserito direttamente il mio HTML nella pagina WordPress.. Niente è cambiato..

3) Inoltre, ho inserito gli stessi riferimenti CSS e JS a cui fa riferimento la pagina (emicalc.html) anche in header.php. Poi ho provato a inserire il tag nella pagina WordPress.. Ancora nulla..

Non voglio usare alcun plugin. Per favore

Video condiviso per una migliore comprensione del problema - http://tinypic.com/r/2d93709/9

Ogni aiuto sarà molto apprezzato

2
Commenti

Che ne dici di uno shortcode?

jgraup jgraup
28 feb 2016 06:46:57

@jgraup - Non voglio usare alcun plugin. Per favore

Amul Bhatia Amul Bhatia
28 feb 2016 06:53:13
Tutte le risposte alla domanda 2
1

Non puoi perché è una pagina non sicura http ma stai caricando in una pagina https. Si chiama Mixed Content.


Modifica il tuo protocollo in // e spera che venga renderizzato su https.

<iframe src="//creditsmart.in/wp-content/themes/voice/emicalc.html" name="frame1" scrolling="auto" frameborder="no" align="center" height = "300px" width = "100%">
</iframe>

(codice iframe modificato dalla risposta di @Ittikorn)


Se il file si trova nella stessa directory del tuo tema, è possibile creare uno shortcode:

[emicalc]

Poi renderizzare il file locale:

function emicalc__shortcode( $atts ) {

    $content = file_get_contents( get_stylesheet_directory() . '/emicalc.html');
    return $content;
}

add_shortcode( 'emicalc', 'emicalc__shortcode' );

Se è remoto potresti usare wp_remote_get() invece di file_get_contents() ma richiede di recuperare i contenuti utilizzando il server invece di permettere al client di farlo.


Non c'è altro trucco / https può caricare solo https / http può sempre caricare https.

28 feb 2016 06:57:36
Commenti

Oh, hai capito bene, allora come dovrei procedere ora?

Amul Bhatia Amul Bhatia
28 feb 2016 06:59:38
3

Ho provato a inserire questo codice iframe nella modalità testo e sembra funzionare. Puoi regolare il valore dell'altezza se non si adatta, ma cerca di lasciare il valore della larghezza al 100%.

<iframe src="//creditsmart.in/wp-content/themes/voice/emicalc.html" name="frame1" scrolling="auto" frameborder="no" align="center" height = "300px" width = "100%">
</iframe>
28 feb 2016 06:33:56
Commenti

@lttikorn - Ho fatto esattamente quello che hai detto, ma il problema persiste. Trova il link allegato per la condivisione del video per una migliore comprensione..http://tinypic.com/r/2d93709/9

Amul Bhatia Amul Bhatia
28 feb 2016 06:50:30

@user2921939, Sumit ha corretto il problema del protocollo rimuovendo l'http davanti all'url. Puoi provare di nuovo e verificare se risolve il tuo problema?

Ittikorn S. Ittikorn S.
28 feb 2016 09:27:10

sì, come posso renderizzare lo stesso su https ??

Amul Bhatia Amul Bhatia
28 feb 2016 09:56:10