Come collegare una pagina .php personalizzata nella mia cartella

21 feb 2017, 18:38:06
Visualizzazioni: 20.4K
Voti: 3

Ho creato una pagina personalizzata che ho chiamato mypage.php.

Si trova nella mia cartella del template insieme a tutte le altre pagine (index.php, page.php, ...)

Voglio che questa pagina si apra quando clicco sul codice sottostante.

<a href="<?php site_url(); ?>/mypage.php">Vai alla pagina</a>

Quando clicco sul link, l'URL nel mio browser appare come: http://localhost:8888/mypage.php che suppongo sia corretto.

MA usa index.php come template ignorando il codice che ho in mypage.php

Quindi tutto quello che ottengo al momento è una pagina vuota con solo l'header e il footer.

È possibile utilizzare le pagine in questo modo con WordPress? Ho cercato online e su questo sito ma non sono riuscito a trovare una soluzione per questo problema.

3
Commenti

Qual è lo scopo di quella pagina? Voglio dire, perché non creare semplicemente una pagina all'interno di WordPress?

Laxmana Laxmana
21 feb 2017 18:45:21

@Laxmana Perché ho del codice personalizzato che crea un PDF da html. Passo un ID tramite l'URL, poi uso l'ID per trovare la pagina che voglio convertire e utilizzo del codice per convertire l'html in PDF. Fammi sapere se non sono stato abbastanza chiaro!

Martina Sartor Martina Sartor
21 feb 2017 18:48:13

Puoi farlo attraverso pagine template personalizzate di WordPress o endpoint di WordPress

Laxmana Laxmana
21 feb 2017 18:52:36
Tutte le risposte alla domanda 3
1

WordPress non carica i template in quel modo.

Primo: dai un nome al template:

Per caricare un template di pagina, prima devi assicurarti che il tuo template abbia un nome. Per farlo, devi inserire il seguente CODICE nel tuo file template (qui mypage.php):

<?php
/**
 * Template Name: La Mia Pagina
 */

Una volta che hai il commento PHP sopra, WordPress lo riconoscerà come un file template.

Poi, assegna il template a una pagina:

Ora devi creare una pagina WordPress (da wp-admin).

Mentre crei la pagina, WordPress ti darà l'opzione di scegliere un template personalizzato (se ce n'è uno). Dopo che hai scelto il template e fatto Pubblica, quella pagina userà il tuo file mypage.php come template.

Aggiungi Template di Pagina

21 feb 2017 18:50:40
Commenti

Grazie. È perfetto! Devo ancora creare la pagina da wp-admin per far funzionare un template personalizzato! Questo ha funzionato alla perfezione!

Martina Sartor Martina Sartor
21 feb 2017 18:56:45
4

@Martina Sartor, puoi utilizzare il processo dei template personalizzati di WordPress. Aggiungi il commento qui sotto al file che desideri trasformare nella tua pagina personalizzata. Poi vai nell'area di amministrazione, crea una pagina e seleziona il tuo template personalizzato per quella pagina.

Per favore, rivedi

<?php 
/*
Template Name: Layout a larghezza intera
Template Post Type: post, page, event
*/
// Codice della pagina qui...

menziona qui il nome del tuo template

Puoi anche consultare la documentazione di WordPress per lo stesso argomento.

https://developer.wordpress.org/themes/template-files-section/page-template-files/

21 feb 2017 18:48:48
Commenti

Grazie, ho provato questo e l'ho riprovato proprio ora ma non funziona. Il link continua a indirizzarmi direttamente a index.php

Martina Sartor Martina Sartor
21 feb 2017 18:51:28

Ti avevo fornito la stessa soluzione ma non ha funzionato per te. Quando qualcun altro l'ha fornita, ha funzionato.. fantastico..!!

shishir mishra shishir mishra
21 feb 2017 19:11:03

@shishirmishra Ti capisco, è successo anche a me :) Ma immagino che la risposta accettata abbia spiegato meglio + forse lo screenshot ha aiutato. Comunque, +1 da parte mia per la motivazione futura :)

Scott Scott
21 feb 2017 19:41:01

@scott, ho anche inserito l'URL per informazioni più dettagliate. Grazie

shishir mishra shishir mishra
21 feb 2017 20:02:33
0

Quello che stai cercando di fare è inserire file PHP personalizzati all'interno del tuo tema, ma purtroppo WordPress non ti permette di utilizzare facilmente file .php. Fortunatamente, offre un metodo alternativo e più efficiente per includere file .php.

WordPress mette a disposizione la funzione get_template_part e i modelli di pagina personalizzati. Puoi utilizzare questi metodi invece.

La risposta precedente ha spiegato i modelli di pagina e, oltre a quello, puoi includere i tuoi file PHP personalizzati in quel modello o altrove utilizzando la funzione get_template_part. Questa funziona allo stesso modo delle funzioni native PHP require o include.

modello

<?php
/**
 * Template Name: Il mio modello di pagina
 */

Il file PHP da includere, ad esempio, è some-file.php all'interno della cartella principale. Quindi scriveresti:

get_template_part( 'some', 'file' );
21 feb 2017 19:13:52